Class: TencentCloud::Dlc::V20210125::CreateUserRequest

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

Overview

CreateUser请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(userid = nil, userdescription = nil, policyset = nil, usertype = nil, workgroupids = nil, useralias = nil, accounttype = nil) ⇒ CreateUserRequest

Returns a new instance of CreateUserRequest.



3565
3566
3567
3568
3569
3570
3571
3572
3573
# File 'lib/v20210125/models.rb', line 3565

def initialize(userid=nil, userdescription=nil, policyset=nil, usertype=nil, workgroupids=nil, useralias=nil, accounttype=nil)
  @UserId = userid
  @UserDescription = userdescription
  @PolicySet = policyset
  @UserType = usertype
  @WorkGroupIds = workgroupids
  @UserAlias = useralias
  @AccountType = accounttype
end

Instance Attribute Details

#AccountTypeObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def AccountType
  @AccountType
end

#PolicySetObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def PolicySet
  @PolicySet
end

#UserAliasObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def UserAlias
  @UserAlias
end

#UserDescriptionObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def UserDescription
  @UserDescription
end

#UserIdObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def UserId
  @UserId
end

#UserTypeObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def UserType
  @UserType
end

#WorkGroupIdsObject

Parameters:

  • UserId:

    需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。

  • UserDescription:

    用户描述信息,方便区分不同用户

  • PolicySet:

    绑定到用户的权限集合

  • UserType:

    用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON

  • WorkGroupIds:

    绑定到用户的工作组ID集合。

  • UserAlias:

    用户别名,字符长度小50

  • AccountType:

    账号类型,UserAccount:用户账号 RoleAccount:角色账号,默认为用户账号



3563
3564
3565
# File 'lib/v20210125/models.rb', line 3563

def WorkGroupIds
  @WorkGroupIds
end

Instance Method Details

#deserialize(params) ⇒ Object



3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
# File 'lib/v20210125/models.rb', line 3575

def deserialize(params)
  @UserId = params['UserId']
  @UserDescription = params['UserDescription']
  unless params['PolicySet'].nil?
    @PolicySet = []
    params['PolicySet'].each do |i|
      policy_tmp = Policy.new
      policy_tmp.deserialize(i)
      @PolicySet << policy_tmp
    end
  end
  @UserType = params['UserType']
  @WorkGroupIds = params['WorkGroupIds']
  @UserAlias = params['UserAlias']
  @AccountType = params['AccountType']
end