Class: TencentCloud::Emr::V20190103::ConfigModifyInfoV2

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

Overview

资源调度 - 队列修改信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(optype = nil, name = nil, parentid = nil, myid = nil, basicparams = nil, configsetparams = nil, deletelables = nil) ⇒ ConfigModifyInfoV2

Returns a new instance of ConfigModifyInfoV2.



1503
1504
1505
1506
1507
1508
1509
1510
1511
# File 'lib/v20190103/models.rb', line 1503

def initialize(optype=nil, name=nil, parentid=nil, myid=nil, basicparams=nil, configsetparams=nil, deletelables=nil)
  @OpType = optype
  @Name = name
  @ParentId = parentid
  @MyId = myid
  @BasicParams = basicparams
  @ConfigSetParams = configsetparams
  @DeleteLables = deletelables
end

Instance Attribute Details

#BasicParamsObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def BasicParams
  @BasicParams
end

#ConfigSetParamsObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def ConfigSetParams
  @ConfigSetParams
end

#DeleteLablesObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def DeleteLables
  @DeleteLables
end

#MyIdObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def MyId
  @MyId
end

#NameObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def Name
  @Name
end

#OpTypeObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def OpType
  @OpType
end

#ParentIdObject

  • state,队列状态,取值为STOPPEDRUNNING
  • default-node-label-expression,默认标签表达式,取值为标签null
  • acl_submit_applications,提交访问控制,取值为AclForYarnQueue类型的json串null
  • acl_administer_queue,管理访问控制,取值为AclForYarnQueue类型的json串null
  • maximum-allocation-mb,分配Container最大内存数量,取值为数字字符串null
  • maximum-allocation-vcores,Container最大vCore数量,取值为数字字符串null
type AclForYarnQueue struct {
User  *string `json:"user"` //用户名
Group *string `json:"group"`//组名
}

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

Parameters:

  • 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。

  • 容量调度专用,OpType6时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。



1501
1502
1503
# File 'lib/v20190103/models.rb', line 1501

def ParentId
  @ParentId
end

Instance Method Details

#deserialize(params) ⇒ Object



1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
# File 'lib/v20190103/models.rb', line 1513

def deserialize(params)
  @OpType = params['OpType']
  @Name = params['Name']
  @ParentId = params['ParentId']
  @MyId = params['MyId']
  unless params['BasicParams'].nil?
    @BasicParams = ItemSeq.new
    @BasicParams.deserialize(params['BasicParams'])
  end
  unless params['ConfigSetParams'].nil?
    @ConfigSetParams = []
    params['ConfigSetParams'].each do |i|
      configsetinfo_tmp = ConfigSetInfo.new
      configsetinfo_tmp.deserialize(i)
      @ConfigSetParams << configsetinfo_tmp
    end
  end
  @DeleteLables = params['DeleteLables']
end