lib/v20210331/models.rb in tencentcloud-sdk-organization-3.0.881 vs lib/v20210331/models.rb in tencentcloud-sdk-organization-3.0.882
- old
+ new
@@ -483,10 +483,58 @@
end
@RequestId = params['RequestId']
end
end
+ # CreateOrgServiceAssign请求参数结构体
+ class CreateOrgServiceAssignRequest < TencentCloud::Common::AbstractModel
+ # @param ServiceId: 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取
+ # @type ServiceId: Integer
+ # @param MemberUins: 委派管理员Uin列表。 最大长度20个
+ # @type MemberUins: Array
+ # @param ManagementScope: 委派管理员管理范围。 取值:1-全部成员 2-部分成员,默认值1
+ # @type ManagementScope: Integer
+ # @param ManagementScopeUins: 管理的成员Uin列表。ManagementScope为2时该参数有效
+ # @type ManagementScopeUins: Array
+ # @param ManagementScopeNodeIds: 管理的部门ID列表。ManagementScope为2时该参数有效
+ # @type ManagementScopeNodeIds: Array
+
+ attr_accessor :ServiceId, :MemberUins, :ManagementScope, :ManagementScopeUins, :ManagementScopeNodeIds
+
+ def initialize(serviceid=nil, memberuins=nil, managementscope=nil, managementscopeuins=nil, managementscopenodeids=nil)
+ @ServiceId = serviceid
+ @MemberUins = memberuins
+ @ManagementScope = managementscope
+ @ManagementScopeUins = managementscopeuins
+ @ManagementScopeNodeIds = managementscopenodeids
+ end
+
+ def deserialize(params)
+ @ServiceId = params['ServiceId']
+ @MemberUins = params['MemberUins']
+ @ManagementScope = params['ManagementScope']
+ @ManagementScopeUins = params['ManagementScopeUins']
+ @ManagementScopeNodeIds = params['ManagementScopeNodeIds']
+ end
+ end
+
+ # CreateOrgServiceAssign返回参数结构体
+ class CreateOrgServiceAssignResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
# CreateOrganizationIdentity请求参数结构体
class CreateOrganizationIdentityRequest < TencentCloud::Common::AbstractModel
# @param IdentityAliasName: 身份名称
# @type IdentityAliasName: String
# @param IdentityPolicy: 身份策略
@@ -858,10 +906,46 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # DeleteOrgServiceAssign请求参数结构体
+ class DeleteOrgServiceAssignRequest < TencentCloud::Common::AbstractModel
+ # @param ServiceId: 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取
+ # @type ServiceId: Integer
+ # @param MemberUin: 委派管理员Uin。
+ # @type MemberUin: Integer
+
+ attr_accessor :ServiceId, :MemberUin
+
+ def initialize(serviceid=nil, memberuin=nil)
+ @ServiceId = serviceid
+ @MemberUin = memberuin
+ end
+
+ def deserialize(params)
+ @ServiceId = params['ServiceId']
+ @MemberUin = params['MemberUin']
+ end
+ end
+
+ # DeleteOrgServiceAssign返回参数结构体
+ class DeleteOrgServiceAssignResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
# DeleteOrganizationIdentity请求参数结构体
class DeleteOrganizationIdentityRequest < TencentCloud::Common::AbstractModel
# @param IdentityId: 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
# @type IdentityId: Integer
@@ -2603,10 +2687,67 @@
@PaginationToken = params['PaginationToken']
@RequestId = params['RequestId']
end
end
+ # ListOrgServiceAssignMember请求参数结构体
+ class ListOrgServiceAssignMemberRequest < TencentCloud::Common::AbstractModel
+ # @param Offset: 偏移量。取值是limit的整数倍,默认值 : 0
+ # @type Offset: Integer
+ # @param Limit: 限制数目。取值范围:1~50,默认值:10
+ # @type Limit: Integer
+ # @param ServiceId: 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取
+ # @type ServiceId: Integer
+
+ attr_accessor :Offset, :Limit, :ServiceId
+
+ def initialize(offset=nil, limit=nil, serviceid=nil)
+ @Offset = offset
+ @Limit = limit
+ @ServiceId = serviceid
+ end
+
+ def deserialize(params)
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ @ServiceId = params['ServiceId']
+ end
+ end
+
+ # ListOrgServiceAssignMember返回参数结构体
+ class ListOrgServiceAssignMemberResponse < TencentCloud::Common::AbstractModel
+ # @param Total: 总数。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Total: Integer
+ # @param Items: 委派管理员列表。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Items: Array
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Total, :Items, :RequestId
+
+ def initialize(total=nil, items=nil, requestid=nil)
+ @Total = total
+ @Items = items
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @Total = params['Total']
+ unless params['Items'].nil?
+ @Items = []
+ params['Items'].each do |i|
+ organizationserviceassignmember_tmp = OrganizationServiceAssignMember.new
+ organizationserviceassignmember_tmp.deserialize(i)
+ @Items << organizationserviceassignmember_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# ListOrganizationIdentity请求参数结构体
class ListOrganizationIdentityRequest < TencentCloud::Common::AbstractModel
# @param Offset: 偏移量。取值是limit的整数倍。默认值 : 0。
# @type Offset: Integer
# @param Limit: 限制数目。取值范围:1~50。默认值:10。
@@ -3184,10 +3325,32 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # 部门主要信息
+ class NodeMainInfo < TencentCloud::Common::AbstractModel
+ # @param NodeId: 部门ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type NodeId: Integer
+ # @param NodeName: 部门名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type NodeName: String
+
+ attr_accessor :NodeId, :NodeName
+
+ def initialize(nodeid=nil, nodename=nil)
+ @NodeId = nodeid
+ @NodeName = nodename
+ end
+
+ def deserialize(params)
+ @NodeId = params['NodeId']
+ @NodeName = params['NodeName']
+ end
+ end
+
# 不允许删除的原因。
class NotAllowReason < TencentCloud::Common::AbstractModel
# @param IsCreateMember: 是否创建的成员。true-是、false-否;成员不是创建的成员不允许删除
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsCreateMember: Boolean
@@ -3805,9 +3968,80 @@
@CanAssignCount = params['CanAssignCount']
@Product = params['Product']
@ServiceGrant = params['ServiceGrant']
@GrantStatus = params['GrantStatus']
@IsSetManagementScope = params['IsSetManagementScope']
+ end
+ end
+
+ # 集团服务委派成员信息
+ class OrganizationServiceAssignMember < TencentCloud::Common::AbstractModel
+ # @param ServiceId: 集团服务ID。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceId: Integer
+ # @param ProductName: 集团服务产品名称。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ProductName: String
+ # @param MemberUin: 委派管理员Uin。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MemberUin: Integer
+ # @param MemberName: 委派管理员名称。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MemberName: String
+ # @param UsageStatus: 启用状态 。取值:0-服务无启用状态 1-已启用 2-未启用
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UsageStatus: Integer
+ # @param CreateTime: 委派时间。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CreateTime: String
+ # @param ManagementScope: 委派管理员管理范围。取值: 1-全部成员 2-部分成员
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ManagementScope: Integer
+ # @param ManagementScopeMembers: 管理的成员Uin列表。ManagementScope值为2时该参数有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ManagementScopeMembers: Array
+ # @param ManagementScopeNodes: 管理的部门ID列表。ManagementScope值为2时该参数有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ManagementScopeNodes: Array
+
+ attr_accessor :ServiceId, :ProductName, :MemberUin, :MemberName, :UsageStatus, :CreateTime, :ManagementScope, :ManagementScopeMembers, :ManagementScopeNodes
+
+ def initialize(serviceid=nil, productname=nil, memberuin=nil, membername=nil, usagestatus=nil, createtime=nil, managementscope=nil, managementscopemembers=nil, managementscopenodes=nil)
+ @ServiceId = serviceid
+ @ProductName = productname
+ @MemberUin = memberuin
+ @MemberName = membername
+ @UsageStatus = usagestatus
+ @CreateTime = createtime
+ @ManagementScope = managementscope
+ @ManagementScopeMembers = managementscopemembers
+ @ManagementScopeNodes = managementscopenodes
+ end
+
+ def deserialize(params)
+ @ServiceId = params['ServiceId']
+ @ProductName = params['ProductName']
+ @MemberUin = params['MemberUin']
+ @MemberName = params['MemberName']
+ @UsageStatus = params['UsageStatus']
+ @CreateTime = params['CreateTime']
+ @ManagementScope = params['ManagementScope']
+ unless params['ManagementScopeMembers'].nil?
+ @ManagementScopeMembers = []
+ params['ManagementScopeMembers'].each do |i|
+ membermaininfo_tmp = MemberMainInfo.new
+ membermaininfo_tmp.deserialize(i)
+ @ManagementScopeMembers << membermaininfo_tmp
+ end
+ end
+ unless params['ManagementScopeNodes'].nil?
+ @ManagementScopeNodes = []
+ params['ManagementScopeNodes'].each do |i|
+ nodemaininfo_tmp = NodeMainInfo.new
+ nodemaininfo_tmp.deserialize(i)
+ @ManagementScopeNodes << nodemaininfo_tmp
+ end
+ end
end
end
# 产品资源
class ProductResource < TencentCloud::Common::AbstractModel