Class: TencentCloud::Organization::V20210331::CreateOrganizationMemberRequest

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

Overview

CreateOrganizationMember请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, policytype = nil, permissionids = nil, nodeid = nil, accountname = nil, remark = nil, recordid = nil, payuin = nil, identityroleid = nil, authrelationid = nil, tags = nil) ⇒ CreateOrganizationMemberRequest

Returns a new instance of CreateOrganizationMemberRequest.



1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
# File 'lib/v20210331/models.rb', line 1027

def initialize(name=nil, policytype=nil, permissionids=nil, nodeid=nil, accountname=nil, remark=nil, recordid=nil, payuin=nil, identityroleid=nil, authrelationid=nil, tags=nil)
  @Name = name
  @PolicyType = policytype
  @PermissionIds = permissionids
  @NodeId = nodeid
  @AccountName = accountname
  @Remark = remark
  @RecordId = recordid
  @PayUin = payuin
  @IdentityRoleID = identityroleid
  @AuthRelationId = authrelationid
  @Tags = tags
end

Instance Attribute Details

#AccountNameObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def AccountName
  @AccountName
end

#AuthRelationIdObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def AuthRelationId
  @AuthRelationId
end

#IdentityRoleIDObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def IdentityRoleID
  @IdentityRoleID
end

#NameObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def Name
  @Name
end

#NodeIdObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def NodeId
  @NodeId
end

#PayUinObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def PayUin
  @PayUin
end

#PermissionIdsObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def PermissionIds
  @PermissionIds
end

#PolicyTypeObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def PolicyType
  @PolicyType
end

#RecordIdObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def RecordId
  @RecordId
end

#RemarkObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def Remark
  @Remark
end

#TagsObject

Parameters:

  • Name:

    成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • PolicyType:

    关系策略。取值:Financial

  • PermissionIds:

    成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须

  • NodeId:
  • AccountName:

    账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,

  • Remark:

    备注。

  • RecordId:

    成员创建记录ID。创建异常重试时需要

  • PayUin:

    代付者Uin。成员代付费时需要

  • IdentityRoleID:

    成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持

  • AuthRelationId:

    认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取

  • Tags:

    成员标签列表。最大10个



1025
1026
1027
# File 'lib/v20210331/models.rb', line 1025

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
# File 'lib/v20210331/models.rb', line 1041

def deserialize(params)
  @Name = params['Name']
  @PolicyType = params['PolicyType']
  @PermissionIds = params['PermissionIds']
  @NodeId = params['NodeId']
  @AccountName = params['AccountName']
  @Remark = params['Remark']
  @RecordId = params['RecordId']
  @PayUin = params['PayUin']
  @IdentityRoleID = params['IdentityRoleID']
  @AuthRelationId = params['AuthRelationId']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end