Class: TencentCloud::Tke::V20180525::PermissionItem

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

Overview

用户权限项,定义用户在集群中的 RBAC 权限绑定

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clusterid = nil, rolename = nil, roletype = nil, iscustom = nil, namespace = nil) ⇒ PermissionItem

Returns a new instance of PermissionItem.



17174
17175
17176
17177
17178
17179
17180
# File 'lib/v20180525/models.rb', line 17174

def initialize(clusterid=nil, rolename=nil, roletype=nil, iscustom=nil, namespace=nil)
  @ClusterId = clusterid
  @RoleName = rolename
  @RoleType = roletype
  @IsCustom = iscustom
  @Namespace = namespace
end

Instance Attribute Details

#ClusterIdObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 集群 ID

  • 角色名称。预置角色包括:tke:admin(集群管理员)、tke:ops(运维人员)、tke:dev(开发人员)、tke:ro(只读用户)、tke:ns:dev(命名空间开发人员)、tke:ns:ro(命名空间只读用户),其余为用户自定义角色

  • 授权类型。枚举值:cluster(集群级别权限,对应 ClusterRoleBinding)、namespace(命名空间级别权限,对应 RoleBinding)

  • 是否为自定义角色,默认 false

  • 命名空间。当 RoleType 为 namespace 时必填



17172
17173
17174
# File 'lib/v20180525/models.rb', line 17172

def ClusterId
  @ClusterId
end

#IsCustomObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 集群 ID

  • 角色名称。预置角色包括:tke:admin(集群管理员)、tke:ops(运维人员)、tke:dev(开发人员)、tke:ro(只读用户)、tke:ns:dev(命名空间开发人员)、tke:ns:ro(命名空间只读用户),其余为用户自定义角色

  • 授权类型。枚举值:cluster(集群级别权限,对应 ClusterRoleBinding)、namespace(命名空间级别权限,对应 RoleBinding)

  • 是否为自定义角色,默认 false

  • 命名空间。当 RoleType 为 namespace 时必填



17172
17173
17174
# File 'lib/v20180525/models.rb', line 17172

def IsCustom
  @IsCustom
end

#NamespaceObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 集群 ID

  • 角色名称。预置角色包括:tke:admin(集群管理员)、tke:ops(运维人员)、tke:dev(开发人员)、tke:ro(只读用户)、tke:ns:dev(命名空间开发人员)、tke:ns:ro(命名空间只读用户),其余为用户自定义角色

  • 授权类型。枚举值:cluster(集群级别权限,对应 ClusterRoleBinding)、namespace(命名空间级别权限,对应 RoleBinding)

  • 是否为自定义角色,默认 false

  • 命名空间。当 RoleType 为 namespace 时必填



17172
17173
17174
# File 'lib/v20180525/models.rb', line 17172

def Namespace
  @Namespace
end

#RoleNameObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 集群 ID

  • 角色名称。预置角色包括:tke:admin(集群管理员)、tke:ops(运维人员)、tke:dev(开发人员)、tke:ro(只读用户)、tke:ns:dev(命名空间开发人员)、tke:ns:ro(命名空间只读用户),其余为用户自定义角色

  • 授权类型。枚举值:cluster(集群级别权限,对应 ClusterRoleBinding)、namespace(命名空间级别权限,对应 RoleBinding)

  • 是否为自定义角色,默认 false

  • 命名空间。当 RoleType 为 namespace 时必填



17172
17173
17174
# File 'lib/v20180525/models.rb', line 17172

def RoleName
  @RoleName
end

#RoleTypeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 集群 ID

  • 角色名称。预置角色包括:tke:admin(集群管理员)、tke:ops(运维人员)、tke:dev(开发人员)、tke:ro(只读用户)、tke:ns:dev(命名空间开发人员)、tke:ns:ro(命名空间只读用户),其余为用户自定义角色

  • 授权类型。枚举值:cluster(集群级别权限,对应 ClusterRoleBinding)、namespace(命名空间级别权限,对应 RoleBinding)

  • 是否为自定义角色,默认 false

  • 命名空间。当 RoleType 为 namespace 时必填



17172
17173
17174
# File 'lib/v20180525/models.rb', line 17172

def RoleType
  @RoleType
end

Instance Method Details

#deserialize(params) ⇒ Object



17182
17183
17184
17185
17186
17187
17188
# File 'lib/v20180525/models.rb', line 17182

def deserialize(params)
  @ClusterId = params['ClusterId']
  @RoleName = params['RoleName']
  @RoleType = params['RoleType']
  @IsCustom = params['IsCustom']
  @Namespace = params['Namespace']
end