Class: TencentCloud::Cam::V20190116::CreateRoleRequest

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

Overview

CreateRole请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rolename = nil, policydocument = nil, description = nil, consolelogin = nil, sessionduration = nil, tags = nil) ⇒ CreateRoleRequest

Returns a new instance of CreateRoleRequest.



961
962
963
964
965
966
967
968
# File 'lib/v20190116/models.rb', line 961

def initialize(rolename=nil, policydocument=nil, description=nil, consolelogin=nil, sessionduration=nil, tags=nil)
  @RoleName = rolename
  @PolicyDocument = policydocument
  @Description = description
  @ConsoleLogin = consolelogin
  @SessionDuration = sessionduration
  @Tags = tags
end

Instance Attribute Details

#ConsoleLoginObject

Parameters:

  • RoleName:

    角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。

  • PolicyDocument:

    策略文档,示例:href=""cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"">version”:“2.0”,“statement”:[{“action”:“name/sts:AssumeRole”,“effect”:“allow”,“principal”:{“service”:}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo

  • Description:

    角色描述

  • ConsoleLogin:

    是否允许登录 1 为允许 0 为不允许

  • SessionDuration:

    申请角色临时密钥的最长有效期限制(范围:0~43200)

  • Tags:

    角色绑定标签



959
960
961
# File 'lib/v20190116/models.rb', line 959

def ConsoleLogin
  @ConsoleLogin
end

#DescriptionObject

Parameters:

  • RoleName:

    角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。

  • PolicyDocument:

    策略文档,示例:href=""cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"">version”:“2.0”,“statement”:[{“action”:“name/sts:AssumeRole”,“effect”:“allow”,“principal”:{“service”:}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo

  • Description:

    角色描述

  • ConsoleLogin:

    是否允许登录 1 为允许 0 为不允许

  • SessionDuration:

    申请角色临时密钥的最长有效期限制(范围:0~43200)

  • Tags:

    角色绑定标签



959
960
961
# File 'lib/v20190116/models.rb', line 959

def Description
  @Description
end

#PolicyDocumentObject

Parameters:

  • RoleName:

    角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。

  • PolicyDocument:

    策略文档,示例:href=""cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"">version”:“2.0”,“statement”:[{“action”:“name/sts:AssumeRole”,“effect”:“allow”,“principal”:{“service”:}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo

  • Description:

    角色描述

  • ConsoleLogin:

    是否允许登录 1 为允许 0 为不允许

  • SessionDuration:

    申请角色临时密钥的最长有效期限制(范围:0~43200)

  • Tags:

    角色绑定标签



959
960
961
# File 'lib/v20190116/models.rb', line 959

def PolicyDocument
  @PolicyDocument
end

#RoleNameObject

Parameters:

  • RoleName:

    角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。

  • PolicyDocument:

    策略文档,示例:href=""cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"">version”:“2.0”,“statement”:[{“action”:“name/sts:AssumeRole”,“effect”:“allow”,“principal”:{“service”:}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo

  • Description:

    角色描述

  • ConsoleLogin:

    是否允许登录 1 为允许 0 为不允许

  • SessionDuration:

    申请角色临时密钥的最长有效期限制(范围:0~43200)

  • Tags:

    角色绑定标签



959
960
961
# File 'lib/v20190116/models.rb', line 959

def RoleName
  @RoleName
end

#SessionDurationObject

Parameters:

  • RoleName:

    角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。

  • PolicyDocument:

    策略文档,示例:href=""cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"">version”:“2.0”,“statement”:[{“action”:“name/sts:AssumeRole”,“effect”:“allow”,“principal”:{“service”:}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo

  • Description:

    角色描述

  • ConsoleLogin:

    是否允许登录 1 为允许 0 为不允许

  • SessionDuration:

    申请角色临时密钥的最长有效期限制(范围:0~43200)

  • Tags:

    角色绑定标签



959
960
961
# File 'lib/v20190116/models.rb', line 959

def SessionDuration
  @SessionDuration
end

#TagsObject

Parameters:

  • RoleName:

    角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。

  • PolicyDocument:

    策略文档,示例:href=""cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"">version”:“2.0”,“statement”:[{“action”:“name/sts:AssumeRole”,“effect”:“allow”,“principal”:{“service”:}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo

  • Description:

    角色描述

  • ConsoleLogin:

    是否允许登录 1 为允许 0 为不允许

  • SessionDuration:

    申请角色临时密钥的最长有效期限制(范围:0~43200)

  • Tags:

    角色绑定标签



959
960
961
# File 'lib/v20190116/models.rb', line 959

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
# File 'lib/v20190116/models.rb', line 970

def deserialize(params)
  @RoleName = params['RoleName']
  @PolicyDocument = params['PolicyDocument']
  @Description = params['Description']
  @ConsoleLogin = params['ConsoleLogin']
  @SessionDuration = params['SessionDuration']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      roletags_tmp = RoleTags.new
      roletags_tmp.deserialize(i)
      @Tags << roletags_tmp
    end
  end
end