Class: TencentCloud::Emr::V20190103::ModifyGlobalConfigRequest

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

Overview

ModifyGlobalConfig请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, items = nil) ⇒ ModifyGlobalConfigRequest

Returns a new instance of ModifyGlobalConfigRequest.



8713
8714
8715
8716
# File 'lib/v20190103/models.rb', line 8713

def initialize(instanceid=nil, items=nil)
  @InstanceId = instanceid
  @Items = items
end

Instance Attribute Details

#InstanceIdObject

  1. 开启或关闭资源调度:enableResourceSchedule;在关闭时会有一个同步的选项,Key为sync,取值为true或false。
  2. 调度器类型:scheduler。
  3. 开启或关闭标签:enableLabel,取值为true或false。
  4. 标签目录:labelDir。
  5. 是否覆盖用户指定队列:queueMappingOverride,取值为true、false。
  6. 程序上限:userMaxAppsDefault。
  7. 动态配置项:DescribeGlobalConfig接口返回的DefaultSettings中的Name字段。 Value的取值都是字符串,对于是否覆盖用户指定队列程序上限,json规范中的null表示清空该配置的值。支持修改单个配置项的值。对于动态配置项则需要全量传递以进行覆盖。

Parameters:

  • InstanceId:

    emr集群的英文id

  • Items:

    修改的配置列表。其中Key的取值与DescribeGlobalConfig接口的出参一一对应,不区分大小写(如果报错找不到Key,以出参为准),分别为:



8711
8712
8713
# File 'lib/v20190103/models.rb', line 8711

def InstanceId
  @InstanceId
end

#ItemsObject

  1. 开启或关闭资源调度:enableResourceSchedule;在关闭时会有一个同步的选项,Key为sync,取值为true或false。
  2. 调度器类型:scheduler。
  3. 开启或关闭标签:enableLabel,取值为true或false。
  4. 标签目录:labelDir。
  5. 是否覆盖用户指定队列:queueMappingOverride,取值为true、false。
  6. 程序上限:userMaxAppsDefault。
  7. 动态配置项:DescribeGlobalConfig接口返回的DefaultSettings中的Name字段。 Value的取值都是字符串,对于是否覆盖用户指定队列程序上限,json规范中的null表示清空该配置的值。支持修改单个配置项的值。对于动态配置项则需要全量传递以进行覆盖。

Parameters:

  • InstanceId:

    emr集群的英文id

  • Items:

    修改的配置列表。其中Key的取值与DescribeGlobalConfig接口的出参一一对应,不区分大小写(如果报错找不到Key,以出参为准),分别为:



8711
8712
8713
# File 'lib/v20190103/models.rb', line 8711

def Items
  @Items
end

Instance Method Details

#deserialize(params) ⇒ Object



8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
# File 'lib/v20190103/models.rb', line 8718

def deserialize(params)
  @InstanceId = params['InstanceId']
  unless params['Items'].nil?
    @Items = []
    params['Items'].each do |i|
      item_tmp = Item.new
      item_tmp.deserialize(i)
      @Items << item_tmp
    end
  end
end