Class: TencentCloud::Essbasic::V20210526::ChannelModifyRoleRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20210526/models.rb

Overview

ChannelModifyRole请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(agent = nil, name = nil, roleid = nil, description = nil, permissiongroups = nil) ⇒ ChannelModifyRoleRequest

Returns a new instance of ChannelModifyRoleRequest.



4679
4680
4681
4682
4683
4684
4685
# File 'lib/v20210526/models.rb', line 4679

def initialize(agent=nil, name=nil, roleid=nil, description=nil, permissiongroups=nil)
  @Agent = agent
  @Name = name
  @RoleId = roleid
  @Description = description
  @PermissionGroups = permissiongroups
end

Instance Attribute Details

#AgentObject

Parameters:

  • 代理企业和员工的信息。

  • 角色名称,最大长度为20个字符,仅限中文、字母、数字和下划线组成。

  • 角色Id,可通过接口 ChannelDescribeRoles 查询获取

  • 角色描述,最大长度为50个字符

  • 权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles的输出



4677
4678
4679
# File 'lib/v20210526/models.rb', line 4677

def Agent
  @Agent
end

#DescriptionObject

Parameters:

  • 代理企业和员工的信息。

  • 角色名称,最大长度为20个字符,仅限中文、字母、数字和下划线组成。

  • 角色Id,可通过接口 ChannelDescribeRoles 查询获取

  • 角色描述,最大长度为50个字符

  • 权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles的输出



4677
4678
4679
# File 'lib/v20210526/models.rb', line 4677

def Description
  @Description
end

#NameObject

Parameters:

  • 代理企业和员工的信息。

  • 角色名称,最大长度为20个字符,仅限中文、字母、数字和下划线组成。

  • 角色Id,可通过接口 ChannelDescribeRoles 查询获取

  • 角色描述,最大长度为50个字符

  • 权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles的输出



4677
4678
4679
# File 'lib/v20210526/models.rb', line 4677

def Name
  @Name
end

#PermissionGroupsObject

Parameters:

  • 代理企业和员工的信息。

  • 角色名称,最大长度为20个字符,仅限中文、字母、数字和下划线组成。

  • 角色Id,可通过接口 ChannelDescribeRoles 查询获取

  • 角色描述,最大长度为50个字符

  • 权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles的输出



4677
4678
4679
# File 'lib/v20210526/models.rb', line 4677

def PermissionGroups
  @PermissionGroups
end

#RoleIdObject

Parameters:

  • 代理企业和员工的信息。

  • 角色名称,最大长度为20个字符,仅限中文、字母、数字和下划线组成。

  • 角色Id,可通过接口 ChannelDescribeRoles 查询获取

  • 角色描述,最大长度为50个字符

  • 权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles的输出



4677
4678
4679
# File 'lib/v20210526/models.rb', line 4677

def RoleId
  @RoleId
end

Instance Method Details

#deserialize(params) ⇒ Object



4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
# File 'lib/v20210526/models.rb', line 4687

def deserialize(params)
  unless params['Agent'].nil?
    @Agent = Agent.new
    @Agent.deserialize(params['Agent'])
  end
  @Name = params['Name']
  @RoleId = params['RoleId']
  @Description = params['Description']
  unless params['PermissionGroups'].nil?
    @PermissionGroups = []
    params['PermissionGroups'].each do |i|
      permissiongroup_tmp = PermissionGroup.new
      permissiongroup_tmp.deserialize(i)
      @PermissionGroups << permissiongroup_tmp
    end
  end
end