lib/v20220105/models.rb in tencentcloud-sdk-bi-3.0.666 vs lib/v20220105/models.rb in tencentcloud-sdk-bi-3.0.667

- old
+ new

@@ -98,10 +98,353 @@ def deserialize(params) @Result = params['Result'] end end + # 列表查询返回的每条记录的操作属性 + class BaseStateAction < TencentCloud::Common::AbstractModel + # @param ShowEdit: 编辑是否可见 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ShowEdit: Boolean + # @param IsEdit: 编辑是否可点击 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsEdit: Boolean + # @param EditText: 编辑按钮的文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EditText: String + # @param EditTips: 编辑不可用时的提示文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EditTips: String + # @param ShowDel: 删除是否可见 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ShowDel: Boolean + # @param IsDel: 删除是否可点击 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsDel: Boolean + # @param DelText: 删除按钮的文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DelText: String + # @param DelTips: 删除不可用时的提示文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DelTips: String + # @param ShowCopy: 复制是否可见 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ShowCopy: Boolean + # @param ShowView: 是否可见 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ShowView: Boolean + # @param ShowRename: 是否可重命名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ShowRename: Boolean + + attr_accessor :ShowEdit, :IsEdit, :EditText, :EditTips, :ShowDel, :IsDel, :DelText, :DelTips, :ShowCopy, :ShowView, :ShowRename + + def initialize(showedit=nil, isedit=nil, edittext=nil, edittips=nil, showdel=nil, isdel=nil, deltext=nil, deltips=nil, showcopy=nil, showview=nil, showrename=nil) + @ShowEdit = showedit + @IsEdit = isedit + @EditText = edittext + @EditTips = edittips + @ShowDel = showdel + @IsDel = isdel + @DelText = deltext + @DelTips = deltips + @ShowCopy = showcopy + @ShowView = showview + @ShowRename = showrename + end + + def deserialize(params) + @ShowEdit = params['ShowEdit'] + @IsEdit = params['IsEdit'] + @EditText = params['EditText'] + @EditTips = params['EditTips'] + @ShowDel = params['ShowDel'] + @IsDel = params['IsDel'] + @DelText = params['DelText'] + @DelTips = params['DelTips'] + @ShowCopy = params['ShowCopy'] + @ShowView = params['ShowView'] + @ShowRename = params['ShowRename'] + end + end + + # 企业用户列表 + class CorpUserListData < TencentCloud::Common::AbstractModel + # @param List: 列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + # @param Total: 总数 + # @type Total: Integer + # @param TotalPages: 页数 + # @type TotalPages: Integer + + attr_accessor :List, :Total, :TotalPages + + def initialize(list=nil, total=nil, totalpages=nil) + @List = list + @Total = total + @TotalPages = totalpages + end + + def deserialize(params) + unless params['List'].nil? + @List = [] + params['List'].each do |i| + useridandusername_tmp = UserIdAndUserName.new + useridandusername_tmp.deserialize(i) + @List << useridandusername_tmp + end + end + @Total = params['Total'] + @TotalPages = params['TotalPages'] + end + end + + # CreateDatasourceCloud请求参数结构体 + class CreateDatasourceCloudRequest < TencentCloud::Common::AbstractModel + # @param ServiceType: 后端提供字典:域类型,1、腾讯云,2、本地 + # @type ServiceType: String + # @param DbType: 驱动 + # @type DbType: String + # @param Charset: 数据库编码 + # @type Charset: String + # @param DbUser: 用户名 + # @type DbUser: String + # @param DbPwd: 密码 + # @type DbPwd: String + # @param DbName: 数据库名称 + # @type DbName: String + # @param SourceName: 数据库别名 + # @type SourceName: String + # @param ProjectId: 项目ID + # @type ProjectId: String + # @param Vip: 公有云内网ip + # @type Vip: String + # @param Vport: 公有云内网端口 + # @type Vport: String + # @param VpcId: vpc标识 + # @type VpcId: String + # @param UniqVpcId: 统一vpc标识 + # @type UniqVpcId: String + # @param RegionId: 区域标识(gz,bj) + # @type RegionId: String + # @param ExtraParam: 扩展参数 + # @type ExtraParam: String + # @param InstanceId: 实例Id + # @type InstanceId: String + # @param ProdDbName: 数据源产品名 + # @type ProdDbName: String + # @param DataOrigin: 第三方数据源标识 + # @type DataOrigin: String + # @param DataOriginProjectId: 第三方项目id + # @type DataOriginProjectId: String + # @param DataOriginDatasourceId: 第三方数据源id + # @type DataOriginDatasourceId: String + + attr_accessor :ServiceType, :DbType, :Charset, :DbUser, :DbPwd, :DbName, :SourceName, :ProjectId, :Vip, :Vport, :VpcId, :UniqVpcId, :RegionId, :ExtraParam, :InstanceId, :ProdDbName, :DataOrigin, :DataOriginProjectId, :DataOriginDatasourceId + + def initialize(servicetype=nil, dbtype=nil, charset=nil, dbuser=nil, dbpwd=nil, dbname=nil, sourcename=nil, projectid=nil, vip=nil, vport=nil, vpcid=nil, uniqvpcid=nil, regionid=nil, extraparam=nil, instanceid=nil, proddbname=nil, dataorigin=nil, dataoriginprojectid=nil, dataorigindatasourceid=nil) + @ServiceType = servicetype + @DbType = dbtype + @Charset = charset + @DbUser = dbuser + @DbPwd = dbpwd + @DbName = dbname + @SourceName = sourcename + @ProjectId = projectid + @Vip = vip + @Vport = vport + @VpcId = vpcid + @UniqVpcId = uniqvpcid + @RegionId = regionid + @ExtraParam = extraparam + @InstanceId = instanceid + @ProdDbName = proddbname + @DataOrigin = dataorigin + @DataOriginProjectId = dataoriginprojectid + @DataOriginDatasourceId = dataorigindatasourceid + end + + def deserialize(params) + @ServiceType = params['ServiceType'] + @DbType = params['DbType'] + @Charset = params['Charset'] + @DbUser = params['DbUser'] + @DbPwd = params['DbPwd'] + @DbName = params['DbName'] + @SourceName = params['SourceName'] + @ProjectId = params['ProjectId'] + @Vip = params['Vip'] + @Vport = params['Vport'] + @VpcId = params['VpcId'] + @UniqVpcId = params['UniqVpcId'] + @RegionId = params['RegionId'] + @ExtraParam = params['ExtraParam'] + @InstanceId = params['InstanceId'] + @ProdDbName = params['ProdDbName'] + @DataOrigin = params['DataOrigin'] + @DataOriginProjectId = params['DataOriginProjectId'] + @DataOriginDatasourceId = params['DataOriginDatasourceId'] + end + end + + # CreateDatasourceCloud返回参数结构体 + class CreateDatasourceCloudResponse < TencentCloud::Common::AbstractModel + # @param Data: 成功无 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.IdDTO` + # @param Extra: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 提示 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = IdDTO.new + @Data.deserialize(params['Data']) + end + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # CreateDatasource请求参数结构体 + class CreateDatasourceRequest < TencentCloud::Common::AbstractModel + # @param DbHost: HOST + # @type DbHost: String + # @param DbPort: 端口 + # @type DbPort: Integer + # @param ServiceType: 后端提供字典:域类型,1、腾讯云,2、本地 + # @type ServiceType: String + # @param DbType: 驱动 + # @type DbType: String + # @param Charset: 数据库编码 + # @type Charset: String + # @param DbUser: 用户名 + # @type DbUser: String + # @param DbPwd: 密码 + # @type DbPwd: String + # @param DbName: 数据库名称 + # @type DbName: String + # @param SourceName: 数据库别名 + # @type SourceName: String + # @param ProjectId: 项目id + # @type ProjectId: Integer + # @param Catalog: catalog值 + # @type Catalog: String + # @param DataOrigin: 第三方数据源标识 + # @type DataOrigin: String + # @param DataOriginProjectId: 第三方项目id + # @type DataOriginProjectId: String + # @param DataOriginDatasourceId: 第三方数据源id + # @type DataOriginDatasourceId: String + # @param ExtraParam: 扩展参数 + # @type ExtraParam: String + # @param UniqVpcId: 腾讯云私有网络统一标识 + # @type UniqVpcId: String + # @param Vip: 私有网络ip + # @type Vip: String + # @param Vport: 私有网络端口 + # @type Vport: String + # @param VpcId: 腾讯云私有网络标识 + # @type VpcId: String + + attr_accessor :DbHost, :DbPort, :ServiceType, :DbType, :Charset, :DbUser, :DbPwd, :DbName, :SourceName, :ProjectId, :Catalog, :DataOrigin, :DataOriginProjectId, :DataOriginDatasourceId, :ExtraParam, :UniqVpcId, :Vip, :Vport, :VpcId + + def initialize(dbhost=nil, dbport=nil, servicetype=nil, dbtype=nil, charset=nil, dbuser=nil, dbpwd=nil, dbname=nil, sourcename=nil, projectid=nil, catalog=nil, dataorigin=nil, dataoriginprojectid=nil, dataorigindatasourceid=nil, extraparam=nil, uniqvpcid=nil, vip=nil, vport=nil, vpcid=nil) + @DbHost = dbhost + @DbPort = dbport + @ServiceType = servicetype + @DbType = dbtype + @Charset = charset + @DbUser = dbuser + @DbPwd = dbpwd + @DbName = dbname + @SourceName = sourcename + @ProjectId = projectid + @Catalog = catalog + @DataOrigin = dataorigin + @DataOriginProjectId = dataoriginprojectid + @DataOriginDatasourceId = dataorigindatasourceid + @ExtraParam = extraparam + @UniqVpcId = uniqvpcid + @Vip = vip + @Vport = vport + @VpcId = vpcid + end + + def deserialize(params) + @DbHost = params['DbHost'] + @DbPort = params['DbPort'] + @ServiceType = params['ServiceType'] + @DbType = params['DbType'] + @Charset = params['Charset'] + @DbUser = params['DbUser'] + @DbPwd = params['DbPwd'] + @DbName = params['DbName'] + @SourceName = params['SourceName'] + @ProjectId = params['ProjectId'] + @Catalog = params['Catalog'] + @DataOrigin = params['DataOrigin'] + @DataOriginProjectId = params['DataOriginProjectId'] + @DataOriginDatasourceId = params['DataOriginDatasourceId'] + @ExtraParam = params['ExtraParam'] + @UniqVpcId = params['UniqVpcId'] + @Vip = params['Vip'] + @Vport = params['Vport'] + @VpcId = params['VpcId'] + end + end + + # CreateDatasource返回参数结构体 + class CreateDatasourceResponse < TencentCloud::Common::AbstractModel + # @param Data: 数据源id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.IdDTO` + # @param Extra: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 提示 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = IdDTO.new + @Data.deserialize(params['Data']) + end + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + # CreateEmbedToken请求参数结构体 class CreateEmbedTokenRequest < TencentCloud::Common::AbstractModel # @param ProjectId: 分享项目id # @type ProjectId: Integer # @param PageId: 分享页面id,嵌出看板时此为空值0 @@ -172,10 +515,999 @@ @Msg = params['Msg'] @RequestId = params['RequestId'] end end + # CreateProject请求参数结构体 + class CreateProjectRequest < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # @type Name: String + # @param ColorCode: logo底色 + # @type ColorCode: String + # @param Logo: 项目Logo + # @type Logo: String + # @param Mark: 备注 + # @type Mark: String + # @param IsApply: 是否允许用户申请 + # @type IsApply: Boolean + # @param DefaultPanelType: 默认看板 + # @type DefaultPanelType: Integer + + attr_accessor :Name, :ColorCode, :Logo, :Mark, :IsApply, :DefaultPanelType + + def initialize(name=nil, colorcode=nil, logo=nil, mark=nil, isapply=nil, defaultpaneltype=nil) + @Name = name + @ColorCode = colorcode + @Logo = logo + @Mark = mark + @IsApply = isapply + @DefaultPanelType = defaultpaneltype + end + + def deserialize(params) + @Name = params['Name'] + @ColorCode = params['ColorCode'] + @Logo = params['Logo'] + @Mark = params['Mark'] + @IsApply = params['IsApply'] + @DefaultPanelType = params['DefaultPanelType'] + end + end + + # CreateProject返回参数结构体 + class CreateProjectResponse < TencentCloud::Common::AbstractModel + # @param Extra: 额外数据 + # @type Extra: String + # @param Data: 数据 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.Data` + # @param Msg: 返回信息 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + unless params['Data'].nil? + @Data = Data.new + @Data.deserialize(params['Data']) + end + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # CreateUserRoleProject请求参数结构体 + class CreateUserRoleProjectRequest < TencentCloud::Common::AbstractModel + # @param ProjectId: 项目ID + # @type ProjectId: Integer + # @param RoleIdList: 角色ID列表 + # @type RoleIdList: Array + # @param UserList: 用户列表(废弃) + # @type UserList: Array + # @param UserInfoList: 用户列表(新) + # @type UserInfoList: Array + + attr_accessor :ProjectId, :RoleIdList, :UserList, :UserInfoList + + def initialize(projectid=nil, roleidlist=nil, userlist=nil, userinfolist=nil) + @ProjectId = projectid + @RoleIdList = roleidlist + @UserList = userlist + @UserInfoList = userinfolist + end + + def deserialize(params) + @ProjectId = params['ProjectId'] + @RoleIdList = params['RoleIdList'] + unless params['UserList'].nil? + @UserList = [] + params['UserList'].each do |i| + useridandusername_tmp = UserIdAndUserName.new + useridandusername_tmp.deserialize(i) + @UserList << useridandusername_tmp + end + end + unless params['UserInfoList'].nil? + @UserInfoList = [] + params['UserInfoList'].each do |i| + userinfo_tmp = UserInfo.new + userinfo_tmp.deserialize(i) + @UserInfoList << userinfo_tmp + end + end + end + end + + # CreateUserRoleProject返回参数结构体 + class CreateUserRoleProjectResponse < TencentCloud::Common::AbstractModel + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.DataId` + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + unless params['Data'].nil? + @Data = DataId.new + @Data.deserialize(params['Data']) + end + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # CreateUserRole请求参数结构体 + class CreateUserRoleRequest < TencentCloud::Common::AbstractModel + # @param RoleIdList: 角色ID列表 + # @type RoleIdList: Array + # @param UserList: 用户列表(废弃) + # @type UserList: Array + # @param UserInfoList: 用户列表(新) + # @type UserInfoList: Array + + attr_accessor :RoleIdList, :UserList, :UserInfoList + + def initialize(roleidlist=nil, userlist=nil, userinfolist=nil) + @RoleIdList = roleidlist + @UserList = userlist + @UserInfoList = userinfolist + end + + def deserialize(params) + @RoleIdList = params['RoleIdList'] + unless params['UserList'].nil? + @UserList = [] + params['UserList'].each do |i| + useridandusername_tmp = UserIdAndUserName.new + useridandusername_tmp.deserialize(i) + @UserList << useridandusername_tmp + end + end + unless params['UserInfoList'].nil? + @UserInfoList = [] + params['UserInfoList'].each do |i| + userinfo_tmp = UserInfo.new + userinfo_tmp.deserialize(i) + @UserInfoList << userinfo_tmp + end + end + end + end + + # CreateUserRole返回参数结构体 + class CreateUserRoleResponse < TencentCloud::Common::AbstractModel + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.DataId` + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + unless params['Data'].nil? + @Data = DataId.new + @Data.deserialize(params['Data']) + end + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # 数据 + class Data < TencentCloud::Common::AbstractModel + # @param Id: 项目Id + # @type Id: Integer + + attr_accessor :Id + + def initialize(id=nil) + @Id = id + end + + def deserialize(params) + @Id = params['Id'] + end + end + + # 数据ID + class DataId < TencentCloud::Common::AbstractModel + # @param Id: 数据id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Id: Integer + + attr_accessor :Id + + def initialize(id=nil) + @Id = id + end + + def deserialize(params) + @Id = params['Id'] + end + end + + # 数据源详情 + class DatasourceInfo < TencentCloud::Common::AbstractModel + # @param Id: 数据库ID + # @type Id: Integer + # @param DbName: 数据库名称 + # @type DbName: String + # @param ServiceType: 域类型,1、腾讯云,2、本地 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceType: String + # @param SourceName: 数据库别名 + # @type SourceName: String + # @param DbType: 数据库驱动 + # @type DbType: String + # @param DbHost: HOST + # @type DbHost: String + # @param DbPort: 端口 + # @type DbPort: Integer + # @param DbUser: 用户名 + # @type DbUser: String + # @param Charset: 数据库编码 + # @type Charset: String + # @param CreatedAt: 创建时间 + # @type CreatedAt: String + # @param UpdatedAt: 修改时间 + # @type UpdatedAt: String + # @param CreatedUser: 创建人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedUser: String + # @param Catalog: catalog值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Catalog: String + # @param ConnectType: 连接类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConnectType: String + # @param ProjectId: 项目id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectId: String + # @param Desc: 数据源描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Desc: String + # @param Status: 数据源状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: String + # @param SourcePlat: 来源平台 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SourcePlat: String + # @param ExtraParam: 扩展参数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ExtraParam: String + # @param AddInfo: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AddInfo: String + # @param ProjectName: 项目名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectName: String + # @param EngineType: 引擎类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EngineType: String + # @param Manager: 数据源负责人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Manager: String + # @param OperatorWhitelist: 特定操作人员白名单 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OperatorWhitelist: String + # @param VpcId: 数据源的vpc信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcId: String + # @param UniqVpcId: 数据源的uniqVpc信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UniqVpcId: String + # @param RegionId: 数据源的地域信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RegionId: String + # @param StateAction: 操作属性 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StateAction: :class:`Tencentcloud::Bi.v20220105.models.BaseStateAction` + # @param UpdatedUser: 更新人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedUser: String + # @param PermissionList: 权限列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PermissionList: Array + # @param AuthList: 权限值列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AuthList: Array + # @param DataOrigin: 第三方数据源标识 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DataOrigin: String + # @param DataOriginProjectId: 第三方项目id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DataOriginProjectId: String + # @param DataOriginDatasourceId: 第三方数据源id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DataOriginDatasourceId: String + + attr_accessor :Id, :DbName, :ServiceType, :SourceName, :DbType, :DbHost, :DbPort, :DbUser, :Charset, :CreatedAt, :UpdatedAt, :CreatedUser, :Catalog, :ConnectType, :ProjectId, :Desc, :Status, :SourcePlat, :ExtraParam, :AddInfo, :ProjectName, :EngineType, :Manager, :OperatorWhitelist, :VpcId, :UniqVpcId, :RegionId, :StateAction, :UpdatedUser, :PermissionList, :AuthList, :DataOrigin, :DataOriginProjectId, :DataOriginDatasourceId + + def initialize(id=nil, dbname=nil, servicetype=nil, sourcename=nil, dbtype=nil, dbhost=nil, dbport=nil, dbuser=nil, charset=nil, createdat=nil, updatedat=nil, createduser=nil, catalog=nil, connecttype=nil, projectid=nil, desc=nil, status=nil, sourceplat=nil, extraparam=nil, addinfo=nil, projectname=nil, enginetype=nil, manager=nil, operatorwhitelist=nil, vpcid=nil, uniqvpcid=nil, regionid=nil, stateaction=nil, updateduser=nil, permissionlist=nil, authlist=nil, dataorigin=nil, dataoriginprojectid=nil, dataorigindatasourceid=nil) + @Id = id + @DbName = dbname + @ServiceType = servicetype + @SourceName = sourcename + @DbType = dbtype + @DbHost = dbhost + @DbPort = dbport + @DbUser = dbuser + @Charset = charset + @CreatedAt = createdat + @UpdatedAt = updatedat + @CreatedUser = createduser + @Catalog = catalog + @ConnectType = connecttype + @ProjectId = projectid + @Desc = desc + @Status = status + @SourcePlat = sourceplat + @ExtraParam = extraparam + @AddInfo = addinfo + @ProjectName = projectname + @EngineType = enginetype + @Manager = manager + @OperatorWhitelist = operatorwhitelist + @VpcId = vpcid + @UniqVpcId = uniqvpcid + @RegionId = regionid + @StateAction = stateaction + @UpdatedUser = updateduser + @PermissionList = permissionlist + @AuthList = authlist + @DataOrigin = dataorigin + @DataOriginProjectId = dataoriginprojectid + @DataOriginDatasourceId = dataorigindatasourceid + end + + def deserialize(params) + @Id = params['Id'] + @DbName = params['DbName'] + @ServiceType = params['ServiceType'] + @SourceName = params['SourceName'] + @DbType = params['DbType'] + @DbHost = params['DbHost'] + @DbPort = params['DbPort'] + @DbUser = params['DbUser'] + @Charset = params['Charset'] + @CreatedAt = params['CreatedAt'] + @UpdatedAt = params['UpdatedAt'] + @CreatedUser = params['CreatedUser'] + @Catalog = params['Catalog'] + @ConnectType = params['ConnectType'] + @ProjectId = params['ProjectId'] + @Desc = params['Desc'] + @Status = params['Status'] + @SourcePlat = params['SourcePlat'] + @ExtraParam = params['ExtraParam'] + @AddInfo = params['AddInfo'] + @ProjectName = params['ProjectName'] + @EngineType = params['EngineType'] + @Manager = params['Manager'] + @OperatorWhitelist = params['OperatorWhitelist'] + @VpcId = params['VpcId'] + @UniqVpcId = params['UniqVpcId'] + @RegionId = params['RegionId'] + unless params['StateAction'].nil? + @StateAction = BaseStateAction.new + @StateAction.deserialize(params['StateAction']) + end + @UpdatedUser = params['UpdatedUser'] + unless params['PermissionList'].nil? + @PermissionList = [] + params['PermissionList'].each do |i| + permissiongroup_tmp = PermissionGroup.new + permissiongroup_tmp.deserialize(i) + @PermissionList << permissiongroup_tmp + end + end + @AuthList = params['AuthList'] + @DataOrigin = params['DataOrigin'] + @DataOriginProjectId = params['DataOriginProjectId'] + @DataOriginDatasourceId = params['DataOriginDatasourceId'] + end + end + + # 数据源详情列表 + class DatasourceInfoData < TencentCloud::Common::AbstractModel + # @param List: 数据源详情列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + # @param Total: 总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param TotalPages: 总页数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalPages: Integer + + attr_accessor :List, :Total, :TotalPages + + def initialize(list=nil, total=nil, totalpages=nil) + @List = list + @Total = total + @TotalPages = totalpages + end + + def deserialize(params) + unless params['List'].nil? + @List = [] + params['List'].each do |i| + datasourceinfo_tmp = DatasourceInfo.new + datasourceinfo_tmp.deserialize(i) + @List << datasourceinfo_tmp + end + end + @Total = params['Total'] + @TotalPages = params['TotalPages'] + end + end + + # DeleteDatasource请求参数结构体 + class DeleteDatasourceRequest < TencentCloud::Common::AbstractModel + # @param Id: 数据源id + # @type Id: Integer + # @param ProjectId: 项目id + # @type ProjectId: Integer + + attr_accessor :Id, :ProjectId + + def initialize(id=nil, projectid=nil) + @Id = id + @ProjectId = projectid + end + + def deserialize(params) + @Id = params['Id'] + @ProjectId = params['ProjectId'] + end + end + + # DeleteDatasource返回参数结构体 + class DeleteDatasourceResponse < TencentCloud::Common::AbstractModel + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Extra: 扩展 + # @type Extra: String + # @param Msg: 信息 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Data = params['Data'] + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # DeleteProject请求参数结构体 + class DeleteProjectRequest < TencentCloud::Common::AbstractModel + # @param Id: 项目ID + # @type Id: Integer + # @param Seed: 随机数 + # @type Seed: String + # @param DefaultPanelType: 默认看板 + # @type DefaultPanelType: Integer + + attr_accessor :Id, :Seed, :DefaultPanelType + + def initialize(id=nil, seed=nil, defaultpaneltype=nil) + @Id = id + @Seed = seed + @DefaultPanelType = defaultpaneltype + end + + def deserialize(params) + @Id = params['Id'] + @Seed = params['Seed'] + @DefaultPanelType = params['DefaultPanelType'] + end + end + + # DeleteProject返回参数结构体 + class DeleteProjectResponse < TencentCloud::Common::AbstractModel + # @param Extra: ”“ + # @type Extra: String + # @param Data: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Msg: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Data = params['Data'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # DeleteUserRoleProject请求参数结构体 + class DeleteUserRoleProjectRequest < TencentCloud::Common::AbstractModel + # @param ProjectId: 项目ID + # @type ProjectId: Integer + # @param UserId: 用户ID + # @type UserId: String + + attr_accessor :ProjectId, :UserId + + def initialize(projectid=nil, userid=nil) + @ProjectId = projectid + @UserId = userid + end + + def deserialize(params) + @ProjectId = params['ProjectId'] + @UserId = params['UserId'] + end + end + + # DeleteUserRoleProject返回参数结构体 + class DeleteUserRoleProjectResponse < TencentCloud::Common::AbstractModel + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Data = params['Data'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # DeleteUserRole请求参数结构体 + class DeleteUserRoleRequest < TencentCloud::Common::AbstractModel + # @param UserId: 用户ID + # @type UserId: String + + attr_accessor :UserId + + def initialize(userid=nil) + @UserId = userid + end + + def deserialize(params) + @UserId = params['UserId'] + end + end + + # DeleteUserRole返回参数结构体 + class DeleteUserRoleResponse < TencentCloud::Common::AbstractModel + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Data = params['Data'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # DescribeDatasourceList请求参数结构体 + class DescribeDatasourceListRequest < TencentCloud::Common::AbstractModel + # @param ProjectId: 无 + # @type ProjectId: Integer + # @param AllPage: 返回所有页面,默认false + # @type AllPage: Boolean + # @param DbName: 数据库名称检索 + # @type DbName: String + # @param PageNo: 无 + # @type PageNo: Integer + # @param PageSize: 无 + # @type PageSize: Integer + # @param Keyword: 搜索关键词 + # @type Keyword: String + # @param PermissionType: 过滤无权限列表的参数(0 全量,1 使用权限,2 编辑权限) + # @type PermissionType: Integer + + attr_accessor :ProjectId, :AllPage, :DbName, :PageNo, :PageSize, :Keyword, :PermissionType + + def initialize(projectid=nil, allpage=nil, dbname=nil, pageno=nil, pagesize=nil, keyword=nil, permissiontype=nil) + @ProjectId = projectid + @AllPage = allpage + @DbName = dbname + @PageNo = pageno + @PageSize = pagesize + @Keyword = keyword + @PermissionType = permissiontype + end + + def deserialize(params) + @ProjectId = params['ProjectId'] + @AllPage = params['AllPage'] + @DbName = params['DbName'] + @PageNo = params['PageNo'] + @PageSize = params['PageSize'] + @Keyword = params['Keyword'] + @PermissionType = params['PermissionType'] + end + end + + # DescribeDatasourceList返回参数结构体 + class DescribeDatasourceListResponse < TencentCloud::Common::AbstractModel + # @param Data: 列表详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.DatasourceInfoData` + # @param Extra: 信息 + # @type Extra: String + # @param Msg: 信息 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = DatasourceInfoData.new + @Data.deserialize(params['Data']) + end + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # DescribeProjectInfo请求参数结构体 + class DescribeProjectInfoRequest < TencentCloud::Common::AbstractModel + # @param Id: 项目Id + # @type Id: Integer + # @param DefaultPanelType: 默认看板 + # @type DefaultPanelType: Integer + + attr_accessor :Id, :DefaultPanelType + + def initialize(id=nil, defaultpaneltype=nil) + @Id = id + @DefaultPanelType = defaultpaneltype + end + + def deserialize(params) + @Id = params['Id'] + @DefaultPanelType = params['DefaultPanelType'] + end + end + + # DescribeProjectInfo返回参数结构体 + class DescribeProjectInfoResponse < TencentCloud::Common::AbstractModel + # @param Extra: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param Data: 项目详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.Project` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Msg, :Data, :RequestId + + def initialize(extra=nil, msg=nil, data=nil, requestid=nil) + @Extra = extra + @Msg = msg + @Data = data + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Msg = params['Msg'] + unless params['Data'].nil? + @Data = Project.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # DescribeProjectList请求参数结构体 + class DescribeProjectListRequest < TencentCloud::Common::AbstractModel + # @param PageSize: 页容,初版默认20,将来可能根据屏幕宽度动态变化 + # @type PageSize: Integer + # @param PageNo: 页标 + # @type PageNo: Integer + # @param Keyword: 检索模糊字段 + # @type Keyword: String + # @param AllPage: 是否全部展示,如果是ture,则忽略分页 + # @type AllPage: Boolean + # @param ModuleCollection: 角色信息 + # @type ModuleCollection: String + + attr_accessor :PageSize, :PageNo, :Keyword, :AllPage, :ModuleCollection + + def initialize(pagesize=nil, pageno=nil, keyword=nil, allpage=nil, modulecollection=nil) + @PageSize = pagesize + @PageNo = pageno + @Keyword = keyword + @AllPage = allpage + @ModuleCollection = modulecollection + end + + def deserialize(params) + @PageSize = params['PageSize'] + @PageNo = params['PageNo'] + @Keyword = params['Keyword'] + @AllPage = params['AllPage'] + @ModuleCollection = params['ModuleCollection'] + end + end + + # DescribeProjectList返回参数结构体 + class DescribeProjectListResponse < TencentCloud::Common::AbstractModel + # @param Extra: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 接口信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.ProjectListData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Msg, :Data, :RequestId + + def initialize(extra=nil, msg=nil, data=nil, requestid=nil) + @Extra = extra + @Msg = msg + @Data = data + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Msg = params['Msg'] + unless params['Data'].nil? + @Data = ProjectListData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # DescribeUserProjectList请求参数结构体 + class DescribeUserProjectListRequest < TencentCloud::Common::AbstractModel + # @param ProjectId: 项目ID + # @type ProjectId: Integer + # @param AllPage: 无 + # @type AllPage: Boolean + # @param PageNo: 无 + # @type PageNo: Integer + # @param PageSize: 无 + # @type PageSize: Integer + + attr_accessor :ProjectId, :AllPage, :PageNo, :PageSize + + def initialize(projectid=nil, allpage=nil, pageno=nil, pagesize=nil) + @ProjectId = projectid + @AllPage = allpage + @PageNo = pageno + @PageSize = pagesize + end + + def deserialize(params) + @ProjectId = params['ProjectId'] + @AllPage = params['AllPage'] + @PageNo = params['PageNo'] + @PageSize = params['PageSize'] + end + end + + # DescribeUserProjectList返回参数结构体 + class DescribeUserProjectListResponse < TencentCloud::Common::AbstractModel + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.CorpUserListData` + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = CorpUserListData.new + @Data.deserialize(params['Data']) + end + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # DescribeUserRoleList请求参数结构体 + class DescribeUserRoleListRequest < TencentCloud::Common::AbstractModel + # @param PageNo: 页码 + # @type PageNo: Integer + # @param PageSize: 页数 + # @type PageSize: Integer + # @param AllPage: 全部页码 + # @type AllPage: Boolean + # @param UserType: 0 企业用户 1 访客 不填表示所有用户 + # @type UserType: String + # @param Keyword: 模糊搜索的关键字 + # @type Keyword: String + # @param ProjectId: 项目id + # @type ProjectId: String + + attr_accessor :PageNo, :PageSize, :AllPage, :UserType, :Keyword, :ProjectId + + def initialize(pageno=nil, pagesize=nil, allpage=nil, usertype=nil, keyword=nil, projectid=nil) + @PageNo = pageno + @PageSize = pagesize + @AllPage = allpage + @UserType = usertype + @Keyword = keyword + @ProjectId = projectid + end + + def deserialize(params) + @PageNo = params['PageNo'] + @PageSize = params['PageSize'] + @AllPage = params['AllPage'] + @UserType = params['UserType'] + @Keyword = params['Keyword'] + @ProjectId = params['ProjectId'] + end + end + + # DescribeUserRoleList返回参数结构体 + class DescribeUserRoleListResponse < TencentCloud::Common::AbstractModel + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: :class:`Tencentcloud::Bi.v20220105.models.UserRoleListData` + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + unless params['Data'].nil? + @Data = UserRoleListData.new + @Data.deserialize(params['Data']) + end + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + # 报表嵌出数据结构-强鉴权 class EmbedTokenInfo < TencentCloud::Common::AbstractModel # @param Id: 信息标识 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Id: Integer @@ -246,9 +1578,1009 @@ @ExtraParam = params['ExtraParam'] @Scope = params['Scope'] @ExpireTime = params['ExpireTime'] @UserCorpId = params['UserCorpId'] @UserId = params['UserId'] + end + end + + # 仅包含id的对象 + class IdDTO < TencentCloud::Common::AbstractModel + # @param Id: 请求id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Id: Integer + # @param AccessKey: key + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AccessKey: String + # @param ProjectId: id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectId: Integer + # @param TranId: 事务id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TranId: String + # @param TranStatus: 事务状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TranStatus: Integer + + attr_accessor :Id, :AccessKey, :ProjectId, :TranId, :TranStatus + + def initialize(id=nil, accesskey=nil, projectid=nil, tranid=nil, transtatus=nil) + @Id = id + @AccessKey = accesskey + @ProjectId = projectid + @TranId = tranid + @TranStatus = transtatus + end + + def deserialize(params) + @Id = params['Id'] + @AccessKey = params['AccessKey'] + @ProjectId = params['ProjectId'] + @TranId = params['TranId'] + @TranStatus = params['TranStatus'] + end + end + + # ModifyDatasourceCloud请求参数结构体 + class ModifyDatasourceCloudRequest < TencentCloud::Common::AbstractModel + # @param ServiceType: 后端提供字典:域类型,1、腾讯云,2、本地 + # @type ServiceType: String + # @param DbType: 驱动 + # @type DbType: String + # @param Charset: 数据库编码 + # @type Charset: String + # @param DbUser: 用户名 + # @type DbUser: String + # @param DbPwd: 密码 + # @type DbPwd: String + # @param DbName: 数据库名称 + # @type DbName: String + # @param SourceName: 数据库别名 + # @type SourceName: String + # @param ProjectId: 项目ID + # @type ProjectId: String + # @param Id: 住键 + # @type Id: Integer + # @param Vip: 公有云内网ip + # @type Vip: String + # @param Vport: 公有云内网端口 + # @type Vport: String + # @param VpcId: vpc标识 + # @type VpcId: String + # @param UniqVpcId: 统一vpc标识 + # @type UniqVpcId: String + # @param RegionId: 区域标识(gz,bj) + # @type RegionId: String + # @param ExtraParam: 扩展参数 + # @type ExtraParam: String + # @param InstanceId: 实例id + # @type InstanceId: String + # @param ProdDbName: 数据源产品名 + # @type ProdDbName: String + # @param DataOrigin: 第三方数据源标识 + # @type DataOrigin: String + # @param DataOriginProjectId: 第三方项目id + # @type DataOriginProjectId: String + # @param DataOriginDatasourceId: 第三方数据源id + # @type DataOriginDatasourceId: String + + attr_accessor :ServiceType, :DbType, :Charset, :DbUser, :DbPwd, :DbName, :SourceName, :ProjectId, :Id, :Vip, :Vport, :VpcId, :UniqVpcId, :RegionId, :ExtraParam, :InstanceId, :ProdDbName, :DataOrigin, :DataOriginProjectId, :DataOriginDatasourceId + + def initialize(servicetype=nil, dbtype=nil, charset=nil, dbuser=nil, dbpwd=nil, dbname=nil, sourcename=nil, projectid=nil, id=nil, vip=nil, vport=nil, vpcid=nil, uniqvpcid=nil, regionid=nil, extraparam=nil, instanceid=nil, proddbname=nil, dataorigin=nil, dataoriginprojectid=nil, dataorigindatasourceid=nil) + @ServiceType = servicetype + @DbType = dbtype + @Charset = charset + @DbUser = dbuser + @DbPwd = dbpwd + @DbName = dbname + @SourceName = sourcename + @ProjectId = projectid + @Id = id + @Vip = vip + @Vport = vport + @VpcId = vpcid + @UniqVpcId = uniqvpcid + @RegionId = regionid + @ExtraParam = extraparam + @InstanceId = instanceid + @ProdDbName = proddbname + @DataOrigin = dataorigin + @DataOriginProjectId = dataoriginprojectid + @DataOriginDatasourceId = dataorigindatasourceid + end + + def deserialize(params) + @ServiceType = params['ServiceType'] + @DbType = params['DbType'] + @Charset = params['Charset'] + @DbUser = params['DbUser'] + @DbPwd = params['DbPwd'] + @DbName = params['DbName'] + @SourceName = params['SourceName'] + @ProjectId = params['ProjectId'] + @Id = params['Id'] + @Vip = params['Vip'] + @Vport = params['Vport'] + @VpcId = params['VpcId'] + @UniqVpcId = params['UniqVpcId'] + @RegionId = params['RegionId'] + @ExtraParam = params['ExtraParam'] + @InstanceId = params['InstanceId'] + @ProdDbName = params['ProdDbName'] + @DataOrigin = params['DataOrigin'] + @DataOriginProjectId = params['DataOriginProjectId'] + @DataOriginDatasourceId = params['DataOriginDatasourceId'] + end + end + + # ModifyDatasourceCloud返回参数结构体 + class ModifyDatasourceCloudResponse < TencentCloud::Common::AbstractModel + # @param Data: 成功无 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Extra: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 提示 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Data = params['Data'] + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # ModifyDatasource请求参数结构体 + class ModifyDatasourceRequest < TencentCloud::Common::AbstractModel + # @param DbHost: HOST + # @type DbHost: String + # @param DbPort: 端口 + # @type DbPort: Integer + # @param ServiceType: 后端提供字典:域类型,1、腾讯云,2、本地 + # @type ServiceType: String + # @param DbType: 驱动 + # @type DbType: String + # @param Charset: 数据库编码 + # @type Charset: String + # @param DbUser: 用户名 + # @type DbUser: String + # @param DbPwd: 密码 + # @type DbPwd: String + # @param DbName: 数据库名称 + # @type DbName: String + # @param SourceName: 数据库别名 + # @type SourceName: String + # @param Id: 数据源id + # @type Id: Integer + # @param ProjectId: 项目ID + # @type ProjectId: Integer + # @param Catalog: catalog值 + # @type Catalog: String + # @param DataOrigin: 第三方数据源标识 + # @type DataOrigin: String + # @param DataOriginProjectId: 第三方项目id + # @type DataOriginProjectId: String + # @param DataOriginDatasourceId: 第三方数据源id + # @type DataOriginDatasourceId: String + # @param ExtraParam: 扩展参数 + # @type ExtraParam: String + # @param UniqVpcId: 腾讯云私有网络统一标识 + # @type UniqVpcId: String + # @param Vip: 私有网络ip + # @type Vip: String + # @param Vport: 私有网络端口 + # @type Vport: String + # @param VpcId: 腾讯云私有网络标识 + # @type VpcId: String + + attr_accessor :DbHost, :DbPort, :ServiceType, :DbType, :Charset, :DbUser, :DbPwd, :DbName, :SourceName, :Id, :ProjectId, :Catalog, :DataOrigin, :DataOriginProjectId, :DataOriginDatasourceId, :ExtraParam, :UniqVpcId, :Vip, :Vport, :VpcId + + def initialize(dbhost=nil, dbport=nil, servicetype=nil, dbtype=nil, charset=nil, dbuser=nil, dbpwd=nil, dbname=nil, sourcename=nil, id=nil, projectid=nil, catalog=nil, dataorigin=nil, dataoriginprojectid=nil, dataorigindatasourceid=nil, extraparam=nil, uniqvpcid=nil, vip=nil, vport=nil, vpcid=nil) + @DbHost = dbhost + @DbPort = dbport + @ServiceType = servicetype + @DbType = dbtype + @Charset = charset + @DbUser = dbuser + @DbPwd = dbpwd + @DbName = dbname + @SourceName = sourcename + @Id = id + @ProjectId = projectid + @Catalog = catalog + @DataOrigin = dataorigin + @DataOriginProjectId = dataoriginprojectid + @DataOriginDatasourceId = dataorigindatasourceid + @ExtraParam = extraparam + @UniqVpcId = uniqvpcid + @Vip = vip + @Vport = vport + @VpcId = vpcid + end + + def deserialize(params) + @DbHost = params['DbHost'] + @DbPort = params['DbPort'] + @ServiceType = params['ServiceType'] + @DbType = params['DbType'] + @Charset = params['Charset'] + @DbUser = params['DbUser'] + @DbPwd = params['DbPwd'] + @DbName = params['DbName'] + @SourceName = params['SourceName'] + @Id = params['Id'] + @ProjectId = params['ProjectId'] + @Catalog = params['Catalog'] + @DataOrigin = params['DataOrigin'] + @DataOriginProjectId = params['DataOriginProjectId'] + @DataOriginDatasourceId = params['DataOriginDatasourceId'] + @ExtraParam = params['ExtraParam'] + @UniqVpcId = params['UniqVpcId'] + @Vip = params['Vip'] + @Vport = params['Vport'] + @VpcId = params['VpcId'] + end + end + + # ModifyDatasource返回参数结构体 + class ModifyDatasourceResponse < TencentCloud::Common::AbstractModel + # @param Data: 无 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Extra: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 提示 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :Extra, :Msg, :RequestId + + def initialize(data=nil, extra=nil, msg=nil, requestid=nil) + @Data = data + @Extra = extra + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Data = params['Data'] + @Extra = params['Extra'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # ModifyProject请求参数结构体 + class ModifyProjectRequest < TencentCloud::Common::AbstractModel + # @param Id: 项目Id + # @type Id: Integer + # @param Name: 名字 + # @type Name: String + # @param ColorCode: 颜色值 + # @type ColorCode: String + # @param Logo: 图标 + # @type Logo: String + # @param Mark: 备注 + # @type Mark: String + # @param IsApply: 可申请 + # @type IsApply: Boolean + # @param Seed: 种子 + # @type Seed: String + # @param DefaultPanelType: 默认看板 + # @type DefaultPanelType: Integer + # @param PanelScope: 2 + # @type PanelScope: String + + attr_accessor :Id, :Name, :ColorCode, :Logo, :Mark, :IsApply, :Seed, :DefaultPanelType, :PanelScope + + def initialize(id=nil, name=nil, colorcode=nil, logo=nil, mark=nil, isapply=nil, seed=nil, defaultpaneltype=nil, panelscope=nil) + @Id = id + @Name = name + @ColorCode = colorcode + @Logo = logo + @Mark = mark + @IsApply = isapply + @Seed = seed + @DefaultPanelType = defaultpaneltype + @PanelScope = panelscope + end + + def deserialize(params) + @Id = params['Id'] + @Name = params['Name'] + @ColorCode = params['ColorCode'] + @Logo = params['Logo'] + @Mark = params['Mark'] + @IsApply = params['IsApply'] + @Seed = params['Seed'] + @DefaultPanelType = params['DefaultPanelType'] + @PanelScope = params['PanelScope'] + end + end + + # ModifyProject返回参数结构体 + class ModifyProjectResponse < TencentCloud::Common::AbstractModel + # @param Extra: 额外信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Data: 返回数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param Msg: 结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Data, :Msg, :RequestId + + def initialize(extra=nil, data=nil, msg=nil, requestid=nil) + @Extra = extra + @Data = data + @Msg = msg + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Data = params['Data'] + @Msg = params['Msg'] + @RequestId = params['RequestId'] + end + end + + # ModifyUserRoleProject请求参数结构体 + class ModifyUserRoleProjectRequest < TencentCloud::Common::AbstractModel + # @param ProjectId: 项目ID + # @type ProjectId: Integer + # @param UserId: 用户ID + # @type UserId: String + # @param RoleIdList: 角色ID 列表 + # @type RoleIdList: Array + # @param Email: 邮箱 + # @type Email: String + # @param UserName: 用户名 + # @type UserName: String + + attr_accessor :ProjectId, :UserId, :RoleIdList, :Email, :UserName + + def initialize(projectid=nil, userid=nil, roleidlist=nil, email=nil, username=nil) + @ProjectId = projectid + @UserId = userid + @RoleIdList = roleidlist + @Email = email + @UserName = username + end + + def deserialize(params) + @ProjectId = params['ProjectId'] + @UserId = params['UserId'] + @RoleIdList = params['RoleIdList'] + @Email = params['Email'] + @UserName = params['UserName'] + end + end + + # ModifyUserRoleProject返回参数结构体 + class ModifyUserRoleProjectResponse < TencentCloud::Common::AbstractModel + # @param Extra: 扩展 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Extra: String + # @param Msg: 消息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Msg: String + # @param Data: 数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Data: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Extra, :Msg, :Data, :RequestId + + def initialize(extra=nil, msg=nil, data=nil, requestid=nil) + @Extra = extra + @Msg = msg + @Data = data + @RequestId = requestid + end + + def deserialize(params) + @Extra = params['Extra'] + @Msg = params['Msg'] + @Data = params['Data'] + @RequestId = params['RequestId'] + end + end + + # 商业版本权限单元 + class PermissionComponent < TencentCloud::Common::AbstractModel + # @param ModuleId: 权限值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModuleId: String + # @param IncludeType: 可见/可用 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IncludeType: String + # @param UpgradeVersionType: 目标升级版本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpgradeVersionType: String + # @param Tips: 补充信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Tips: String + # @param TipsKey: 补充信息的key值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TipsKey: String + + attr_accessor :ModuleId, :IncludeType, :UpgradeVersionType, :Tips, :TipsKey + + def initialize(moduleid=nil, includetype=nil, upgradeversiontype=nil, tips=nil, tipskey=nil) + @ModuleId = moduleid + @IncludeType = includetype + @UpgradeVersionType = upgradeversiontype + @Tips = tips + @TipsKey = tipskey + end + + def deserialize(params) + @ModuleId = params['ModuleId'] + @IncludeType = params['IncludeType'] + @UpgradeVersionType = params['UpgradeVersionType'] + @Tips = params['Tips'] + @TipsKey = params['TipsKey'] + end + end + + # 商业化版本权限分组 + class PermissionGroup < TencentCloud::Common::AbstractModel + # @param ModuleGroup: 分组名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModuleGroup: String + # @param Components: 权限列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Components: Array + + attr_accessor :ModuleGroup, :Components + + def initialize(modulegroup=nil, components=nil) + @ModuleGroup = modulegroup + @Components = components + end + + def deserialize(params) + @ModuleGroup = params['ModuleGroup'] + unless params['Components'].nil? + @Components = [] + params['Components'].each do |i| + permissioncomponent_tmp = PermissionComponent.new + permissioncomponent_tmp.deserialize(i) + @Components << permissioncomponent_tmp + end + end + end + end + + # 项目信息描述 + class Project < TencentCloud::Common::AbstractModel + # @param Id: 项目ID + # @type Id: Integer + # @param Logo: 项目Logo + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Logo: String + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param ColorCode: logo底色 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ColorCode: String + # @param CreatedUser: 创建人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedUser: String + # @param CreatedAt: 创建时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedAt: String + # @param MemberCount: 成员个数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MemberCount: Integer + # @param PageCount: 页面个数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PageCount: Integer + # @param LastModifyName: 最后修改报表、简报名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LastModifyName: String + # @param Source: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Source: String + # @param Apply: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Apply: Boolean + # @param UpdatedUser: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedUser: String + # @param UpdatedAt: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedAt: String + # @param CorpId: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CorpId: String + # @param Mark: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Mark: String + # @param Seed: "" + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Seed: String + # @param AuthList: 项目内权限列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AuthList: Array + # @param PanelScope: 默认看板 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PanelScope: String + # @param IsExternalManage: 是否被托管 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IsExternalManage: Boolean + # @param ManagePlatform: 托管平台名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ManagePlatform: String + # @param ConfigList: 定制化参数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConfigList: Array + + attr_accessor :Id, :Logo, :Name, :ColorCode, :CreatedUser, :CreatedAt, :MemberCount, :PageCount, :LastModifyName, :Source, :Apply, :UpdatedUser, :UpdatedAt, :CorpId, :Mark, :Seed, :AuthList, :PanelScope, :IsExternalManage, :ManagePlatform, :ConfigList + + def initialize(id=nil, logo=nil, name=nil, colorcode=nil, createduser=nil, createdat=nil, membercount=nil, pagecount=nil, lastmodifyname=nil, source=nil, apply=nil, updateduser=nil, updatedat=nil, corpid=nil, mark=nil, seed=nil, authlist=nil, panelscope=nil, isexternalmanage=nil, manageplatform=nil, configlist=nil) + @Id = id + @Logo = logo + @Name = name + @ColorCode = colorcode + @CreatedUser = createduser + @CreatedAt = createdat + @MemberCount = membercount + @PageCount = pagecount + @LastModifyName = lastmodifyname + @Source = source + @Apply = apply + @UpdatedUser = updateduser + @UpdatedAt = updatedat + @CorpId = corpid + @Mark = mark + @Seed = seed + @AuthList = authlist + @PanelScope = panelscope + @IsExternalManage = isexternalmanage + @ManagePlatform = manageplatform + @ConfigList = configlist + end + + def deserialize(params) + @Id = params['Id'] + @Logo = params['Logo'] + @Name = params['Name'] + @ColorCode = params['ColorCode'] + @CreatedUser = params['CreatedUser'] + @CreatedAt = params['CreatedAt'] + @MemberCount = params['MemberCount'] + @PageCount = params['PageCount'] + @LastModifyName = params['LastModifyName'] + @Source = params['Source'] + @Apply = params['Apply'] + @UpdatedUser = params['UpdatedUser'] + @UpdatedAt = params['UpdatedAt'] + @CorpId = params['CorpId'] + @Mark = params['Mark'] + @Seed = params['Seed'] + @AuthList = params['AuthList'] + @PanelScope = params['PanelScope'] + @IsExternalManage = params['IsExternalManage'] + @ManagePlatform = params['ManagePlatform'] + unless params['ConfigList'].nil? + @ConfigList = [] + params['ConfigList'].each do |i| + projectconfiglist_tmp = ProjectConfigList.new + projectconfiglist_tmp.deserialize(i) + @ConfigList << projectconfiglist_tmp + end + end + end + end + + # 定制化查询 + class ProjectConfigList < TencentCloud::Common::AbstractModel + # @param ModuleGroup: 模块组 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModuleGroup: String + # @param Components: 内容 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Components: Array + + attr_accessor :ModuleGroup, :Components + + def initialize(modulegroup=nil, components=nil) + @ModuleGroup = modulegroup + @Components = components + end + + def deserialize(params) + @ModuleGroup = params['ModuleGroup'] + unless params['Components'].nil? + @Components = [] + params['Components'].each do |i| + projectconfigresult_tmp = ProjectConfigResult.new + projectconfigresult_tmp.deserialize(i) + @Components << projectconfigresult_tmp + end + end + end + end + + # 定制化查询 + class ProjectConfigResult < TencentCloud::Common::AbstractModel + # @param ModuleId: 配置名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModuleId: String + # @param IncludeType: 配置方式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IncludeType: String + # @param Params: 额外参数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Params: String + + attr_accessor :ModuleId, :IncludeType, :Params + + def initialize(moduleid=nil, includetype=nil, params=nil) + @ModuleId = moduleid + @IncludeType = includetype + @Params = params + end + + def deserialize(params) + @ModuleId = params['ModuleId'] + @IncludeType = params['IncludeType'] + @Params = params['Params'] + end + end + + # 项目列表数据 + class ProjectListData < TencentCloud::Common::AbstractModel + # @param List: 数组 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + # @param Total: 总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param TotalPages: 1 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalPages: Integer + + attr_accessor :List, :Total, :TotalPages + + def initialize(list=nil, total=nil, totalpages=nil) + @List = list + @Total = total + @TotalPages = totalpages + end + + def deserialize(params) + unless params['List'].nil? + @List = [] + params['List'].each do |i| + project_tmp = Project.new + project_tmp.deserialize(i) + @List << project_tmp + end + end + @Total = params['Total'] + @TotalPages = params['TotalPages'] + end + end + + # 用户ID和用户名 + class UserIdAndUserName < TencentCloud::Common::AbstractModel + # @param UserId: 用户ID + # @type UserId: String + # @param UserName: 用户名 + # @type UserName: String + # @param CorpId: 企业ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CorpId: String + # @param Email: 电子邮箱 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Email: String + # @param LastLogin: 最后一次登录时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LastLogin: String + # @param Status: 停启用状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: Integer + # @param FirstModify: 首次登陆是否修改密码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FirstModify: Integer + # @param PhoneNumber: 手机号码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PhoneNumber: String + # @param AreaCode: 手机区号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AreaCode: String + # @param CreatedUser: 创建人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedUser: String + # @param CreatedAt: 创建时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedAt: String + # @param UpdatedUser: 更改人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedUser: String + # @param UpdatedAt: 更改时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedAt: String + # @param GlobalUserName: 全局角色 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GlobalUserName: String + # @param Mobile: 手机号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Mobile: String + + attr_accessor :UserId, :UserName, :CorpId, :Email, :LastLogin, :Status, :FirstModify, :PhoneNumber, :AreaCode, :CreatedUser, :CreatedAt, :UpdatedUser, :UpdatedAt, :GlobalUserName, :Mobile + + def initialize(userid=nil, username=nil, corpid=nil, email=nil, lastlogin=nil, status=nil, firstmodify=nil, phonenumber=nil, areacode=nil, createduser=nil, createdat=nil, updateduser=nil, updatedat=nil, globalusername=nil, mobile=nil) + @UserId = userid + @UserName = username + @CorpId = corpid + @Email = email + @LastLogin = lastlogin + @Status = status + @FirstModify = firstmodify + @PhoneNumber = phonenumber + @AreaCode = areacode + @CreatedUser = createduser + @CreatedAt = createdat + @UpdatedUser = updateduser + @UpdatedAt = updatedat + @GlobalUserName = globalusername + @Mobile = mobile + end + + def deserialize(params) + @UserId = params['UserId'] + @UserName = params['UserName'] + @CorpId = params['CorpId'] + @Email = params['Email'] + @LastLogin = params['LastLogin'] + @Status = params['Status'] + @FirstModify = params['FirstModify'] + @PhoneNumber = params['PhoneNumber'] + @AreaCode = params['AreaCode'] + @CreatedUser = params['CreatedUser'] + @CreatedAt = params['CreatedAt'] + @UpdatedUser = params['UpdatedUser'] + @UpdatedAt = params['UpdatedAt'] + @GlobalUserName = params['GlobalUserName'] + @Mobile = params['Mobile'] + end + end + + # 用户ID和用户名 + class UserInfo < TencentCloud::Common::AbstractModel + # @param UserId: 用户ID + # @type UserId: String + # @param UserName: 用户名 + # @type UserName: String + # @param Email: 邮箱 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Email: String + # @param PhoneNumber: 手机号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PhoneNumber: String + # @param AreaCode: 手机号区号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AreaCode: String + + attr_accessor :UserId, :UserName, :Email, :PhoneNumber, :AreaCode + + def initialize(userid=nil, username=nil, email=nil, phonenumber=nil, areacode=nil) + @UserId = userid + @UserName = username + @Email = email + @PhoneNumber = phonenumber + @AreaCode = areacode + end + + def deserialize(params) + @UserId = params['UserId'] + @UserName = params['UserName'] + @Email = params['Email'] + @PhoneNumber = params['PhoneNumber'] + @AreaCode = params['AreaCode'] + end + end + + # 用户角色信息 + class UserRoleListData < TencentCloud::Common::AbstractModel + # @param Total: 总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param TotalPages: 总页数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalPages: Integer + # @param List: 列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + + attr_accessor :Total, :TotalPages, :List + + def initialize(total=nil, totalpages=nil, list=nil) + @Total = total + @TotalPages = totalpages + @List = list + end + + def deserialize(params) + @Total = params['Total'] + @TotalPages = params['TotalPages'] + unless params['List'].nil? + @List = [] + params['List'].each do |i| + userrolelistdatauserroleinfo_tmp = UserRoleListDataUserRoleInfo.new + userrolelistdatauserroleinfo_tmp.deserialize(i) + @List << userrolelistdatauserroleinfo_tmp + end + end + end + end + + # 用户角色列表角色信息 + class UserRoleListDataRoleInfo < TencentCloud::Common::AbstractModel + # @param RoleName: 角色名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RoleName: String + # @param RoleId: 角色ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RoleId: Integer + # @param ProjectId: 项目ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectId: Integer + # @param ProjectName: 项目名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectName: String + # @param ScopeType: 是否为全局角色(0 不是 1 是) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ScopeType: Integer + # @param ModuleCollection: 角色key + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModuleCollection: String + + attr_accessor :RoleName, :RoleId, :ProjectId, :ProjectName, :ScopeType, :ModuleCollection + + def initialize(rolename=nil, roleid=nil, projectid=nil, projectname=nil, scopetype=nil, modulecollection=nil) + @RoleName = rolename + @RoleId = roleid + @ProjectId = projectid + @ProjectName = projectname + @ScopeType = scopetype + @ModuleCollection = modulecollection + end + + def deserialize(params) + @RoleName = params['RoleName'] + @RoleId = params['RoleId'] + @ProjectId = params['ProjectId'] + @ProjectName = params['ProjectName'] + @ScopeType = params['ScopeType'] + @ModuleCollection = params['ModuleCollection'] + end + end + + # 用户角色信息 + class UserRoleListDataUserRoleInfo < TencentCloud::Common::AbstractModel + # @param Id: 业务ID + # @type Id: Integer + # @param RoleList: 角色列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RoleList: Array + # @param RoleIdList: 角色ID列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RoleIdList: Array + # @param UserId: 用户ID + # @type UserId: String + # @param UserName: 用户名 + # @type UserName: String + # @param CorpId: 企业ID + # @type CorpId: String + # @param Email: 邮箱 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Email: String + # @param CreatedUser: 创建人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedUser: String + # @param CreatedAt: 创建时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedAt: String + # @param UpdatedUser: 更新人 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedUser: String + # @param UpdatedAt: 更新时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedAt: String + # @param LastLogin: 最后一次登录时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LastLogin: String + # @param Status: 账号状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: Integer + # @param PhoneNumber: 手机号码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PhoneNumber: String + # @param AreaCode: 手机号区号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AreaCode: String + # @param RootAccount: 是否为主账号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RootAccount: Boolean + # @param CorpAdmin: 是否为企业管理员 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CorpAdmin: Boolean + + attr_accessor :Id, :RoleList, :RoleIdList, :UserId, :UserName, :CorpId, :Email, :CreatedUser, :CreatedAt, :UpdatedUser, :UpdatedAt, :LastLogin, :Status, :PhoneNumber, :AreaCode, :RootAccount, :CorpAdmin + + def initialize(id=nil, rolelist=nil, roleidlist=nil, userid=nil, username=nil, corpid=nil, email=nil, createduser=nil, createdat=nil, updateduser=nil, updatedat=nil, lastlogin=nil, status=nil, phonenumber=nil, areacode=nil, rootaccount=nil, corpadmin=nil) + @Id = id + @RoleList = rolelist + @RoleIdList = roleidlist + @UserId = userid + @UserName = username + @CorpId = corpid + @Email = email + @CreatedUser = createduser + @CreatedAt = createdat + @UpdatedUser = updateduser + @UpdatedAt = updatedat + @LastLogin = lastlogin + @Status = status + @PhoneNumber = phonenumber + @AreaCode = areacode + @RootAccount = rootaccount + @CorpAdmin = corpadmin + end + + def deserialize(params) + @Id = params['Id'] + unless params['RoleList'].nil? + @RoleList = [] + params['RoleList'].each do |i| + userrolelistdataroleinfo_tmp = UserRoleListDataRoleInfo.new + userrolelistdataroleinfo_tmp.deserialize(i) + @RoleList << userrolelistdataroleinfo_tmp + end + end + @RoleIdList = params['RoleIdList'] + @UserId = params['UserId'] + @UserName = params['UserName'] + @CorpId = params['CorpId'] + @Email = params['Email'] + @CreatedUser = params['CreatedUser'] + @CreatedAt = params['CreatedAt'] + @UpdatedUser = params['UpdatedUser'] + @UpdatedAt = params['UpdatedAt'] + @LastLogin = params['LastLogin'] + @Status = params['Status'] + @PhoneNumber = params['PhoneNumber'] + @AreaCode = params['AreaCode'] + @RootAccount = params['RootAccount'] + @CorpAdmin = params['CorpAdmin'] end end end end