UNPKG

cloudworker-proxy

Version:
2,700 lines (2,366 loc) 88.6 kB
'use strict'; /* * Copyright (c) 2018 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. */ const AbstractModel = require('../../common/abstract_model'); /** * GetUser返回参数结构体 * @class */ class GetUserResponse extends AbstractModel { constructor() { super(); /** * 子用户用户 UIN * @type {number || null} */ this.Uin = null; /** * 子用户用户名 * @type {string || null} */ this.Name = null; /** * 子用户 UID * @type {number || null} */ this.Uid = null; /** * 子用户备注 * @type {string || null} */ this.Remark = null; /** * 子用户能否登录控制台 * @type {number || null} */ this.ConsoleLogin = null; /** * 手机号 * @type {string || null} */ this.PhoneNum = null; /** * 区号 * @type {string || null} */ this.CountryCode = null; /** * 邮箱 * @type {string || null} */ this.Email = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Uin = 'Uin' in params ? params.Uin : null; this.Name = 'Name' in params ? params.Name : null; this.Uid = 'Uid' in params ? params.Uid : null; this.Remark = 'Remark' in params ? params.Remark : null; this.ConsoleLogin = 'ConsoleLogin' in params ? params.ConsoleLogin : null; this.PhoneNum = 'PhoneNum' in params ? params.PhoneNum : null; this.CountryCode = 'CountryCode' in params ? params.CountryCode : null; this.Email = 'Email' in params ? params.Email : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DeleteUser请求参数结构体 * @class */ class DeleteUserRequest extends AbstractModel { constructor() { super(); /** * 子用户用户名 * @type {string || null} */ this.Name = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; } } /** * DetachGroupPolicy请求参数结构体 * @class */ class DetachGroupPolicyRequest extends AbstractModel { constructor() { super(); /** * 策略 id * @type {number || null} */ this.PolicyId = null; /** * 用户组 id * @type {number || null} */ this.DetachGroupId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.DetachGroupId = 'DetachGroupId' in params ? params.DetachGroupId : null; } } /** * DescribeRoleList返回参数结构体 * @class */ class DescribeRoleListResponse extends AbstractModel { constructor() { super(); /** * 角色详情列表。 注意:此字段可能返回 null,表示取不到有效值。 * @type {Array.<RoleInfo> || null} */ this.List = null; /** * 角色总数 * @type {number || null} */ this.TotalNum = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.List) { this.List = []; for (const param of Object.values(params.List)) { const obj = new RoleInfo(); obj.deserialize(param); this.List.push(obj); } } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * CreatePolicy返回参数结构体 * @class */ class CreatePolicyResponse extends AbstractModel { constructor() { super(); /** * 新增策略ID * @type {number || null} */ this.PolicyId = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * GetRole请求参数结构体 * @class */ class GetRoleRequest extends AbstractModel { constructor() { super(); /** * 角色 ID,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleId = null; /** * 角色名,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RoleId = 'RoleId' in params ? params.RoleId : null; this.RoleName = 'RoleName' in params ? params.RoleName : null; } } /** * ListAttachedGroupPolicies请求参数结构体 * @class */ class ListAttachedGroupPoliciesRequest extends AbstractModel { constructor() { super(); /** * 用户组ID * @type {number || null} */ this.TargetGroupId = null; /** * 页码,默认值是 1,从 1 开始 * @type {number || null} */ this.Page = null; /** * 每页大小,默认值是 20 * @type {number || null} */ this.Rp = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TargetGroupId = 'TargetGroupId' in params ? params.TargetGroupId : null; this.Page = 'Page' in params ? params.Page : null; this.Rp = 'Rp' in params ? params.Rp : null; } } /** * ListGroupsForUser请求参数结构体 * @class */ class ListGroupsForUserRequest extends AbstractModel { constructor() { super(); /** * 子用户 UID * @type {number || null} */ this.Uid = null; /** * 每页数量。默认为20。 * @type {number || null} */ this.Rp = null; /** * 页码。默认为1。 * @type {number || null} */ this.Page = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Uid = 'Uid' in params ? params.Uid : null; this.Rp = 'Rp' in params ? params.Rp : null; this.Page = 'Page' in params ? params.Page : null; } } /** * AttachRolePolicy返回参数结构体 * @class */ class AttachRolePolicyResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * AttachGroupPolicy返回参数结构体 * @class */ class AttachGroupPolicyResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ListUsers返回参数结构体 * @class */ class ListUsersResponse extends AbstractModel { constructor() { super(); /** * 子用户信息 * @type {Array.<SubAccountInfo> || null} */ this.Data = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.Data) { this.Data = []; for (const param of Object.values(params.Data)) { const obj = new SubAccountInfo(); obj.deserialize(param); this.Data.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpdateRoleDescription返回参数结构体 * @class */ class UpdateRoleDescriptionResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DetachUserPolicy请求参数结构体 * @class */ class DetachUserPolicyRequest extends AbstractModel { constructor() { super(); /** * 策略 id * @type {number || null} */ this.PolicyId = null; /** * 子账号 uin * @type {number || null} */ this.DetachUin = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.DetachUin = 'DetachUin' in params ? params.DetachUin : null; } } /** * ListGroups返回参数结构体 * @class */ class ListGroupsResponse extends AbstractModel { constructor() { super(); /** * 用户组总数。 * @type {number || null} */ this.TotalNum = null; /** * 用户组数组信息。 * @type {Array.<GroupInfo> || null} */ this.GroupInfo = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; if (params.GroupInfo) { this.GroupInfo = []; for (const param of Object.values(params.GroupInfo)) { const obj = new GroupInfo(); obj.deserialize(param); this.GroupInfo.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * GetCustomMFATokenInfo请求参数结构体 * @class */ class GetCustomMFATokenInfoRequest extends AbstractModel { constructor() { super(); /** * 自定义多因子验证Token * @type {string || null} */ this.MFAToken = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.MFAToken = 'MFAToken' in params ? params.MFAToken : null; } } /** * DescribeRoleList请求参数结构体 * @class */ class DescribeRoleListRequest extends AbstractModel { constructor() { super(); /** * 页码,从1开始 * @type {number || null} */ this.Page = null; /** * 每页行数,不能大于200 * @type {number || null} */ this.Rp = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Page = 'Page' in params ? params.Page : null; this.Rp = 'Rp' in params ? params.Rp : null; } } /** * GetGroup请求参数结构体 * @class */ class GetGroupRequest extends AbstractModel { constructor() { super(); /** * 用户组 ID * @type {number || null} */ this.GroupId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.GroupId = 'GroupId' in params ? params.GroupId : null; } } /** * DeleteRole返回参数结构体 * @class */ class DeleteRoleResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ListSAMLProviders请求参数结构体 * @class */ class ListSAMLProvidersRequest extends AbstractModel { /** * @private */ deserialize(params) { if (!params) { return; } } } /** * ListGroups请求参数结构体 * @class */ class ListGroupsRequest extends AbstractModel { constructor() { super(); /** * 页码。默认为1。 * @type {number || null} */ this.Page = null; /** * 每页数量。默认为20。 * @type {number || null} */ this.Rp = null; /** * 按用户组名称匹配。 * @type {string || null} */ this.Keyword = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Page = 'Page' in params ? params.Page : null; this.Rp = 'Rp' in params ? params.Rp : null; this.Keyword = 'Keyword' in params ? params.Keyword : null; } } /** * UpdateSAMLProvider请求参数结构体 * @class */ class UpdateSAMLProviderRequest extends AbstractModel { constructor() { super(); /** * SAML身份提供商名称 * @type {string || null} */ this.Name = null; /** * SAML身份提供商描述 * @type {string || null} */ this.Description = null; /** * SAML身份提供商Base64编码的元数据文档 * @type {string || null} */ this.SAMLMetadataDocument = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; this.Description = 'Description' in params ? params.Description : null; this.SAMLMetadataDocument = 'SAMLMetadataDocument' in params ? params.SAMLMetadataDocument : null; } } /** * UpdateAssumeRolePolicy请求参数结构体 * @class */ class UpdateAssumeRolePolicyRequest extends AbstractModel { constructor() { super(); /** * 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo * @type {string || null} */ this.PolicyDocument = null; /** * 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleId = null; /** * 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyDocument = 'PolicyDocument' in params ? params.PolicyDocument : null; this.RoleId = 'RoleId' in params ? params.RoleId : null; this.RoleName = 'RoleName' in params ? params.RoleName : null; } } /** * ListGroupsForUser返回参数结构体 * @class */ class ListGroupsForUserResponse extends AbstractModel { constructor() { super(); /** * 子用户加入的用户组总数 * @type {number || null} */ this.TotalNum = null; /** * 用户组信息 * @type {Array.<GroupInfo> || null} */ this.GroupInfo = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; if (params.GroupInfo) { this.GroupInfo = []; for (const param of Object.values(params.GroupInfo)) { const obj = new GroupInfo(); obj.deserialize(param); this.GroupInfo.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ListUsersForGroup请求参数结构体 * @class */ class ListUsersForGroupRequest extends AbstractModel { constructor() { super(); /** * 用户组 ID。 * @type {number || null} */ this.GroupId = null; /** * 页码。默认为1。 * @type {number || null} */ this.Page = null; /** * 每页数量。默认为20。 * @type {number || null} */ this.Rp = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.GroupId = 'GroupId' in params ? params.GroupId : null; this.Page = 'Page' in params ? params.Page : null; this.Rp = 'Rp' in params ? params.Rp : null; } } /** * RemoveUserFromGroup请求参数结构体 * @class */ class RemoveUserFromGroupRequest extends AbstractModel { constructor() { super(); /** * 要删除的用户 UID和用户组 ID对应数组 * @type {Array.<GroupIdOfUidInfo> || null} */ this.Info = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.Info) { this.Info = []; for (const param of Object.values(params.Info)) { const obj = new GroupIdOfUidInfo(); obj.deserialize(param); this.Info.push(obj); } } } } /** * ListPolicies返回参数结构体 * @class */ class ListPoliciesResponse extends AbstractModel { constructor() { super(); /** * 策略总数 * @type {number || null} */ this.TotalNum = null; /** * 策略数组,数组每个成员包括 policyId、policyName、addTime、type、description、 createMode 字段。其中: policyId:策略 id policyName:策略名 addTime:策略创建时间 type:1 表示自定义策略,2 表示预设策略 description:策略描述 createMode:1 表示按业务权限创建的策略,其他值表示可以查看策略语法和通过策略语法更新策略 Attachments: 关联的用户数 ServiceType: 策略关联的产品 IsAttached: 当需要查询标记实体是否已经关联策略时不为null。0表示未关联策略,1表示已关联策略 * @type {Array.<StrategyInfo> || null} */ this.List = null; /** * 保留字段 注意:此字段可能返回 null,表示取不到有效值。 * @type {Array.<string> || null} */ this.ServiceTypeList = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; if (params.List) { this.List = []; for (const param of Object.values(params.List)) { const obj = new StrategyInfo(); obj.deserialize(param); this.List.push(obj); } } this.ServiceTypeList = 'ServiceTypeList' in params ? params.ServiceTypeList : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * 异地登录设置 * @class */ class OffsiteFlag extends AbstractModel { constructor() { super(); /** * 验证标识 * @type {number || null} */ this.VerifyFlag = null; /** * 手机通知 * @type {number || null} */ this.NotifyPhone = null; /** * 邮箱通知 * @type {number || null} */ this.NotifyEmail = null; /** * 微信通知 * @type {number || null} */ this.NotifyWechat = null; /** * 提示 * @type {number || null} */ this.Tips = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.VerifyFlag = 'VerifyFlag' in params ? params.VerifyFlag : null; this.NotifyPhone = 'NotifyPhone' in params ? params.NotifyPhone : null; this.NotifyEmail = 'NotifyEmail' in params ? params.NotifyEmail : null; this.NotifyWechat = 'NotifyWechat' in params ? params.NotifyWechat : null; this.Tips = 'Tips' in params ? params.Tips : null; } } /** * 子用户和用户组关联信息 * @class */ class GroupIdOfUidInfo extends AbstractModel { constructor() { super(); /** * 子用户 UID * @type {number || null} */ this.Uid = null; /** * 用户组 ID * @type {number || null} */ this.GroupId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Uid = 'Uid' in params ? params.Uid : null; this.GroupId = 'GroupId' in params ? params.GroupId : null; } } /** * UpdateRoleDescription请求参数结构体 * @class */ class UpdateRoleDescriptionRequest extends AbstractModel { constructor() { super(); /** * 角色描述 * @type {string || null} */ this.Description = null; /** * 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleId = null; /** * 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Description = 'Description' in params ? params.Description : null; this.RoleId = 'RoleId' in params ? params.RoleId : null; this.RoleName = 'RoleName' in params ? params.RoleName : null; } } /** * 角色详细信息 * @class */ class RoleInfo extends AbstractModel { constructor() { super(); /** * 角色ID * @type {string || null} */ this.RoleId = null; /** * 角色名称 * @type {string || null} */ this.RoleName = null; /** * 角色的策略文档 * @type {string || null} */ this.PolicyDocument = null; /** * 角色描述 * @type {string || null} */ this.Description = null; /** * 角色的创建时间 * @type {string || null} */ this.AddTime = null; /** * 角色的最近一次时间 * @type {string || null} */ this.UpdateTime = null; /** * 角色是否允许登录 * @type {number || null} */ this.ConsoleLogin = null; /** * 角色类型,取user或system 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.RoleType = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RoleId = 'RoleId' in params ? params.RoleId : null; this.RoleName = 'RoleName' in params ? params.RoleName : null; this.PolicyDocument = 'PolicyDocument' in params ? params.PolicyDocument : null; this.Description = 'Description' in params ? params.Description : null; this.AddTime = 'AddTime' in params ? params.AddTime : null; this.UpdateTime = 'UpdateTime' in params ? params.UpdateTime : null; this.ConsoleLogin = 'ConsoleLogin' in params ? params.ConsoleLogin : null; this.RoleType = 'RoleType' in params ? params.RoleType : null; } } /** * DeleteGroup请求参数结构体 * @class */ class DeleteGroupRequest extends AbstractModel { constructor() { super(); /** * 用户组 ID * @type {number || null} */ this.GroupId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.GroupId = 'GroupId' in params ? params.GroupId : null; } } /** * ListAttachedRolePolicies返回参数结构体 * @class */ class ListAttachedRolePoliciesResponse extends AbstractModel { constructor() { super(); /** * 角色关联的策略列表 * @type {Array.<AttachedPolicyOfRole> || null} */ this.List = null; /** * 角色关联的策略总数 * @type {number || null} */ this.TotalNum = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } if (params.List) { this.List = []; for (const param of Object.values(params.List)) { const obj = new AttachedPolicyOfRole(); obj.deserialize(param); this.List.push(obj); } } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DeleteUser返回参数结构体 * @class */ class DeleteUserResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DetachRolePolicy请求参数结构体 * @class */ class DetachRolePolicyRequest extends AbstractModel { constructor() { super(); /** * 策略ID * @type {number || null} */ this.PolicyId = null; /** * 角色ID,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 * @type {string || null} */ this.DetachRoleId = null; /** * 角色名称,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 * @type {string || null} */ this.DetachRoleName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.DetachRoleId = 'DetachRoleId' in params ? params.DetachRoleId : null; this.DetachRoleName = 'DetachRoleName' in params ? params.DetachRoleName : null; } } /** * 策略信息 * @class */ class StrategyInfo extends AbstractModel { constructor() { super(); /** * 策略ID。 * @type {number || null} */ this.PolicyId = null; /** * 策略名称。 * @type {string || null} */ this.PolicyName = null; /** * 策略创建时间。 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.AddTime = null; /** * 策略类型。1 表示自定义策略,2 表示预设策略。 * @type {number || null} */ this.Type = null; /** * 策略描述。 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.Description = null; /** * 创建来源,1 通过控制台创建, 2 通过策略语法创建。 * @type {number || null} */ this.CreateMode = null; /** * 关联的用户数 * @type {number || null} */ this.Attachments = null; /** * 策略关联的产品 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.ServiceType = null; /** * 当需要查询标记实体是否已经关联策略时不为null。0表示未关联策略,1表示已关联策略 注意:此字段可能返回 null,表示取不到有效值。 * @type {number || null} */ this.IsAttached = null; /** * 是否已下线 注意:此字段可能返回 null,表示取不到有效值。 * @type {number || null} */ this.Deactived = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.PolicyName = 'PolicyName' in params ? params.PolicyName : null; this.AddTime = 'AddTime' in params ? params.AddTime : null; this.Type = 'Type' in params ? params.Type : null; this.Description = 'Description' in params ? params.Description : null; this.CreateMode = 'CreateMode' in params ? params.CreateMode : null; this.Attachments = 'Attachments' in params ? params.Attachments : null; this.ServiceType = 'ServiceType' in params ? params.ServiceType : null; this.IsAttached = 'IsAttached' in params ? params.IsAttached : null; this.Deactived = 'Deactived' in params ? params.Deactived : null; } } /** * DeletePolicy请求参数结构体 * @class */ class DeletePolicyRequest extends AbstractModel { constructor() { super(); /** * 数组,数组成员是策略 id,支持批量删除策略 * @type {Array.<number> || null} */ this.PolicyId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; } } /** * 用户组信息 * @class */ class GroupInfo extends AbstractModel { constructor() { super(); /** * 用户组 ID。 * @type {number || null} */ this.GroupId = null; /** * 用户组名称。 * @type {string || null} */ this.GroupName = null; /** * 用户组创建时间。 * @type {string || null} */ this.CreateTime = null; /** * 用户组描述。 * @type {string || null} */ this.Remark = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.GroupId = 'GroupId' in params ? params.GroupId : null; this.GroupName = 'GroupName' in params ? params.GroupName : null; this.CreateTime = 'CreateTime' in params ? params.CreateTime : null; this.Remark = 'Remark' in params ? params.Remark : null; } } /** * AddUser请求参数结构体 * @class */ class AddUserRequest extends AbstractModel { constructor() { super(); /** * 子用户用户名 * @type {string || null} */ this.Name = null; /** * 子用户备注 * @type {string || null} */ this.Remark = null; /** * 子用户是否可以登录控制台。传0子用户无法登录控制台,传1子用户可以登录控制台。 * @type {number || null} */ this.ConsoleLogin = null; /** * 是否生成子用户密钥。传0不生成子用户密钥,传1生成子用户密钥。 * @type {number || null} */ this.UseApi = null; /** * 子用户控制台登录密码,若未进行密码规则设置则默认密码规则为8位以上同时包含大小写字母、数字和特殊字符。只有可以登录控制台时才有效,如果传空并且上面指定允许登录控制台,则自动生成随机密码,随机密码规则为32位包含大小写字母、数字和特殊字符。 * @type {string || null} */ this.Password = null; /** * 子用户是否要在下次登录时重置密码。传0子用户下次登录控制台不需重置密码,传1子用户下次登录控制台需要重置密码。 * @type {number || null} */ this.NeedResetPassword = null; /** * 手机号 * @type {string || null} */ this.PhoneNum = null; /** * 区号 * @type {string || null} */ this.CountryCode = null; /** * 邮箱 * @type {string || null} */ this.Email = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; this.Remark = 'Remark' in params ? params.Remark : null; this.ConsoleLogin = 'ConsoleLogin' in params ? params.ConsoleLogin : null; this.UseApi = 'UseApi' in params ? params.UseApi : null; this.Password = 'Password' in params ? params.Password : null; this.NeedResetPassword = 'NeedResetPassword' in params ? params.NeedResetPassword : null; this.PhoneNum = 'PhoneNum' in params ? params.PhoneNum : null; this.CountryCode = 'CountryCode' in params ? params.CountryCode : null; this.Email = 'Email' in params ? params.Email : null; } } /** * 登录和敏感操作flag * @class */ class LoginActionFlag extends AbstractModel { constructor() { super(); /** * 手机 * @type {number || null} */ this.Phone = null; /** * 硬token * @type {number || null} */ this.Token = null; /** * 软token * @type {number || null} */ this.Stoken = null; /** * 微信 * @type {number || null} */ this.Wechat = null; /** * 自定义 * @type {number || null} */ this.Custom = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Phone = 'Phone' in params ? params.Phone : null; this.Token = 'Token' in params ? params.Token : null; this.Stoken = 'Stoken' in params ? params.Stoken : null; this.Wechat = 'Wechat' in params ? params.Wechat : null; this.Custom = 'Custom' in params ? params.Custom : null; } } /** * DeleteRole请求参数结构体 * @class */ class DeleteRoleRequest extends AbstractModel { constructor() { super(); /** * 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleId = null; /** * 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 * @type {string || null} */ this.RoleName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RoleId = 'RoleId' in params ? params.RoleId : null; this.RoleName = 'RoleName' in params ? params.RoleName : null; } } /** * GetCustomMFATokenInfo返回参数结构体 * @class */ class GetCustomMFATokenInfoResponse extends AbstractModel { constructor() { super(); /** * 自定义多因子验证Token对应的帐号Id * @type {number || null} */ this.Uin = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Uin = 'Uin' in params ? params.Uin : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpdateAssumeRolePolicy返回参数结构体 * @class */ class UpdateAssumeRolePolicyResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ListAttachedUserPolicies返回参数结构体 * @class */ class ListAttachedUserPoliciesResponse extends AbstractModel { constructor() { super(); /** * 策略总数 * @type {number || null} */ this.TotalNum = null; /** * 策略列表 * @type {Array.<AttachPolicyInfo> || null} */ this.List = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; if (params.List) { this.List = []; for (const param of Object.values(params.List)) { const obj = new AttachPolicyInfo(); obj.deserialize(param); this.List.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * CreateSAMLProvider返回参数结构体 * @class */ class CreateSAMLProviderResponse extends AbstractModel { constructor() { super(); /** * SAML身份提供商资源描述符 * @type {string || null} */ this.ProviderArn = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.ProviderArn = 'ProviderArn' in params ? params.ProviderArn : null; this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * GetUser请求参数结构体 * @class */ class GetUserRequest extends AbstractModel { constructor() { super(); /** * 子用户用户名 * @type {string || null} */ this.Name = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; } } /** * 子用户信息 * @class */ class SubAccountInfo extends AbstractModel { constructor() { super(); /** * 子用户用户 ID * @type {number || null} */ this.Uin = null; /** * 子用户用户名 * @type {string || null} */ this.Name = null; /** * 子用户 UID * @type {number || null} */ this.Uid = null; /** * 子用户备注 * @type {string || null} */ this.Remark = null; /** * 子用户能否登录控制台 * @type {number || null} */ this.ConsoleLogin = null; /** * 手机号 * @type {string || null} */ this.PhoneNum = null; /** * 区号 * @type {string || null} */ this.CountryCode = null; /** * 邮箱 * @type {string || null} */ this.Email = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Uin = 'Uin' in params ? params.Uin : null; this.Name = 'Name' in params ? params.Name : null; this.Uid = 'Uid' in params ? params.Uid : null; this.Remark = 'Remark' in params ? params.Remark : null; this.ConsoleLogin = 'ConsoleLogin' in params ? params.ConsoleLogin : null; this.PhoneNum = 'PhoneNum' in params ? params.PhoneNum : null; this.CountryCode = 'CountryCode' in params ? params.CountryCode : null; this.Email = 'Email' in params ? params.Email : null; } } /** * SAML身份提供商 * @class */ class SAMLProviderInfo extends AbstractModel { constructor() { super(); /** * SAML身份提供商名称 * @type {string || null} */ this.Name = null; /** * SAML身份提供商描述 * @type {string || null} */ this.Description = null; /** * SAML身份提供商创建时间 * @type {string || null} */ this.CreateTime = null; /** * SAML身份提供商上次修改时间 * @type {string || null} */ this.ModifyTime = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; this.Description = 'Description' in params ? params.Description : null; this.CreateTime = 'CreateTime' in params ? params.CreateTime : null; this.ModifyTime = 'ModifyTime' in params ? params.ModifyTime : null; } } /** * UpdateSAMLProvider返回参数结构体 * @class */ class UpdateSAMLProviderResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpdateUser请求参数结构体 * @class */ class UpdateUserRequest extends AbstractModel { constructor() { super(); /** * 子用户用户名 * @type {string || null} */ this.Name = null; /** * 子用户备注 * @type {string || null} */ this.Remark = null; /** * 子用户是否可以登录控制台。传0子用户无法登录控制台,传1子用户可以登录控制台。 * @type {number || null} */ this.ConsoleLogin = null; /** * 子用户控制台登录密码,若未进行密码规则设置则默认密码规则为8位以上同时包含大小写字母、数字和特殊字符。只有可以登录控制台时才有效,如果传空并且上面指定允许登录控制台,则自动生成随机密码,随机密码规则为32位包含大小写字母、数字和特殊字符。 * @type {string || null} */ this.Password = null; /** * 子用户是否要在下次登录时重置密码。传0子用户下次登录控制台不需重置密码,传1子用户下次登录控制台需要重置密码。 * @type {number || null} */ this.NeedResetPassword = null; /** * 手机号 * @type {string || null} */ this.PhoneNum = null; /** * 区号 * @type {string || null} */ this.CountryCode = null; /** * 邮箱 * @type {string || null} */ this.Email = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; this.Remark = 'Remark' in params ? params.Remark : null; this.ConsoleLogin = 'ConsoleLogin' in params ? params.ConsoleLogin : null; this.Password = 'Password' in params ? params.Password : null; this.NeedResetPassword = 'NeedResetPassword' in params ? params.NeedResetPassword : null; this.PhoneNum = 'PhoneNum' in params ? params.PhoneNum : null; this.CountryCode = 'CountryCode' in params ? params.CountryCode : null; this.Email = 'Email' in params ? params.Email : null; } } /** * CreateSAMLProvider请求参数结构体 * @class */ class CreateSAMLProviderRequest extends AbstractModel { constructor() { super(); /** * SAML身份提供商名称 * @type {string || null} */ this.Name = null; /** * SAML身份提供商描述 * @type {string || null} */ this.Description = null; /** * SAML身份提供商Base64编码的元数据文档 * @type {string || null} */ this.SAMLMetadataDocument = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; this.Description = 'Description' in params ? params.Description : null; this.SAMLMetadataDocument = 'SAMLMetadataDocument' in params ? params.SAMLMetadataDocument : null; } } /** * 关联策略信息 * @class */ class AttachPolicyInfo extends AbstractModel { constructor() { super(); /** * 策略id * @type {number || null} */ this.PolicyId = null; /** * 策略名称 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.PolicyName = null; /** * 创建时间 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.AddTime = null; /** * 创建来源,1 通过控制台创建, 2 通过策略语法创建。 注意:此字段可能返回 null,表示取不到有效值。 * @type {number || null} */ this.CreateMode = null; /** * 取值为user和QCS 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.PolicyType = null; /** * 策略备注 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.Remark = null; /** * 策略关联操作者主张号 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.OperateOwnerUin = null; /** * 策略关联操作者ID,如果UinType为0表示子帐号Uin,如果UinType为1表示角色ID 注意:此字段可能返回 null,表示取不到有效值。 * @type {string || null} */ this.OperateUin = null; /** * UinType为0表示OperateUin字段是子帐号Uin,如果UinType为1表示OperateUin字段是角色ID 注意:此字段可能返回 null,表示取不到有效值。 * @type {number || null} */ this.OperateUinType = null; /** * 是否已下线 注意:此字段可能返回 null,表示取不到有效值。 * @type {number || null} */ this.Deactived = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.PolicyName = 'PolicyName' in params ? params.PolicyName : null; this.AddTime = 'AddTime' in params ? params.AddTime : null; this.CreateMode = 'CreateMode' in params ? params.CreateMode : null; this.PolicyType = 'PolicyType' in params ? params.PolicyType : null; this.Remark = 'Remark' in params ? params.Remark : null; this.OperateOwnerUin = 'OperateOwnerUin' in params ? params.OperateOwnerUin : null; this.OperateUin = 'OperateUin' in params ? params.OperateUin : null; this.OperateUinType = 'OperateUinType' in params ? params.OperateUinType : null; this.Deactived = 'Deactived' in params ? params.Deactived : null; } } /** * AttachRolePolicy请求参数结构体 * @class */ class AttachRolePolicyRequest extends AbstractModel { constructor() { super(); /** * 策略ID * @type {number || null} */ this.PolicyId = null; /** * 角色ID,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 * @type {string || null} */ this.AttachRoleId = null; /** * 角色名称,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 * @type {string || null} */ this.AttachRoleName = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.AttachRoleId = 'AttachRoleId' in params ? params.AttachRoleId : null; this.AttachRoleName = 'AttachRoleName' in params ? params.AttachRoleName : null; } } /** * ConsumeCustomMFAToken返回参数结构体 * @class */ class ConsumeCustomMFATokenResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * AttachUserPolicy请求参数结构体 * @class */ class AttachUserPolicyRequest extends AbstractModel { constructor() { super(); /** * 策略 id * @type {number || null} */ this.PolicyId = null; /** * 子账号 uin * @type {number || null} */ this.AttachUin = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.PolicyId = 'PolicyId' in params ? params.PolicyId : null; this.AttachUin = 'AttachUin' in params ? params.AttachUin : null; } } /** * ListAttachedGroupPolicies返回参数结构体 * @class */ class ListAttachedGroupPoliciesResponse extends AbstractModel { constructor() { super(); /** * 策略总数 * @type {number || null} */ this.TotalNum = null; /** * 策略列表 * @type {Array.<AttachPolicyInfo> || null} */ this.List = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.TotalNum = 'TotalNum' in params ? params.TotalNum : null; if (params.List) { this.List = []; for (const param of Object.values(params.List)) { const obj = new AttachPolicyInfo(); obj.deserialize(param); this.List.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * SetFlag请求参数结构体 * @class */ class SetFlagRequest extends AbstractModel { constructor() { super(); /** * 设置用户的uin * @type {number || null} */ this.OpUin = null; /** * 登录设置 * @type {LoginActionFlag || null} */ this.LoginFlag = null; /** * 敏感操作设置 * @type {LoginActionFlag || null} */ this.ActionFlag = null; /** * 异地登录设置 * @type {OffsiteFlag || null} */ this.OffsiteFlag = null; /** * 是否需要充值mfa * @type {number || null} */ this.NeedResetMfa = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.OpUin = 'OpUin' in params ? params.OpUin : null; if (params.LoginFlag) { const obj = new LoginActionFlag(); obj.deserialize(params.LoginFlag); this.LoginFlag = obj; } if (params.ActionFlag) { const obj = new LoginActionFlag(); obj.deserialize(params.ActionFlag); this.ActionFlag = obj; } if (params.OffsiteFlag) { const obj = new OffsiteFlag(); obj.deserialize(params.OffsiteFlag); this.OffsiteFlag = obj; } this.NeedResetMfa = 'NeedResetMfa' in params ? params.NeedResetMfa : null; } } /** * DeletePolicy返回参数结构体 * @class */ class DeletePolicyResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * ConsumeCustomMFAToken请求参数结构体 * @class */ class ConsumeCustomMFATokenRequest extends AbstractModel { constructor() { super(); /** * 自定义多因子验证Token * @type {string || null} */ this.MFAToken = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.MFAToken = 'MFAToken' in params ? params.MFAToken : null; } } /** * GetGroup返回参数结构体 * @class */ class GetGroupResponse extends AbstractModel { constructor() { super(); /** * 用户组 ID * @type {number || null} */ this.GroupId = null; /** * 用户组名称 * @type {string || null} */ this.GroupName = null; /** * 用户组成员数量 * @type {number || null} */ this.GroupNum = null; /** * 用户组描述 * @type {string || null} */ this.Remark = null; /** * 用户组创建时间 * @type {string || null} */ this.CreateTime = null; /** * 用户组成员信息 * @type {Array.<GroupMemberInfo> || null} */ this.UserInfo = null; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.GroupId = 'GroupId' in params ? params.GroupId : null; this.GroupName = 'GroupName' in params ? params.GroupName : null; this.GroupNum = 'GroupNum' in params ? params.GroupNum : null; this.Remark = 'Remark' in params ? params.Remark : null; this.CreateTime = 'CreateTime' in params ? params.CreateTime : null; if (params.UserInfo) { this.UserInfo = []; for (const param of Object.values(params.UserInfo)) { const obj = new GroupMemberInfo(); obj.deserialize(param); this.UserInfo.push(obj); } } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * DeleteSAMLProvider请求参数结构体 * @class */ class DeleteSAMLProviderRequest extends AbstractModel { constructor() { super(); /** * SAML身份提供商名称 * @type {string || null} */ this.Name = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.Name = 'Name' in params ? params.Name : null; } } /** * DeleteSAMLProvider返回参数结构体 * @class */ class DeleteSAMLProviderResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpdateUser返回参数结构体 * @class */ class UpdateUserResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * AddUserToGroup返回参数结构体 * @class */ class AddUserToGroupResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * UpdatePolicy返回参数结构体 * @class */ class UpdatePolicyResponse extends AbstractModel { constructor() { super(); /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 * @type {string || null} */ this.RequestId = null; } /** * @private */ deserialize(params) { if (!params) { return; } this.RequestId = 'RequestId' in params ? params.RequestId : null; } } /** * CreateGroup请求参数结构体 * @class */ class CreateGroupRequest extends AbstractModel { constructor() { super(); /** * 用户组名 * @type {string || null} */ this.GroupName = null; /** * 用户组描述 * @type {string || null} */ this.Remark = null; } /** * @private */ deserialize(params) { if (!params) { return; }