public class ConfigModifyInfoV2 extends AbstractModel
header, skipSign| Constructor and Description | 
|---|
| ConfigModifyInfoV2() | 
| ConfigModifyInfoV2(ConfigModifyInfoV2 source)NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. | 
| Modifier and Type | Method and Description | 
|---|---|
| ItemSeq | getBasicParams()Get 基础配置信息。key的取值与**DescribeYarnQueue**返回的字段一致。
###### 公平调度器
key的取值信息如下:
- type,父队列,取值为 **parent** 或 **null**
- aclSubmitApps,提交访问控制,取值为**AclForYarnQueue类型的json串**或**null**
- aclAdministerApps,管理访问控制,取值为**AclForYarnQueue类型的json串**或**null**
- minSharePreemptionTimeout,最小共享优先权超时时间,取值为**数字字符串**或**null**
- fairSharePreemptionTimeout,公平份额抢占超时时间,取值为**数字字符串**或**null**
- fairSharePreemptionThreshold,公平份额抢占阈值,取值为**数字字符串**或**null**,其中数字的范围是(0,1]
- allowPreemptionFrom,抢占模式,取值为**布尔字符串**或**null**
- schedulingPolicy,调度策略,取值为**drf**、**fair**、**fifo**或**null**
```
type AclForYarnQueue struct {
        User  *string `json:"user"` //用户名
        Group *string `json:"group"`//组名
}
```
###### 容量调度器
key的取值信息如下:
- state,队列状态,取值为**STOPPED**或**RUNNING**
- 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,表示取不到有效值。 | 
| ConfigSetInfo[] | getConfigSetParams()Get 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。
注意:此字段可能返回 null,表示取不到有效值。 | 
| String[] | getDeleteLables()Get 容量调度专用,`OpType`为`6`时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。
注意:此字段可能返回 null,表示取不到有效值。 | 
| String | getMyId()Get 编辑、删除 传选中队列的 myId。克隆只有在调度器是`fair`时才需要传,用来复制子队列到新队列。 | 
| String | getName()Get 队列名称,不支持修改。 | 
| Long | getOpType()Get 操作类型,可选值:
- 0:新建队列
- 1:编辑-全量覆盖
- 2:新建子队列
- 3:删除
- 4:克隆,与新建子队列的行为一样,特别的对于`fair`,可以复制子队列到新建队列
- 6:编辑-增量更新 | 
| String | getParentId()Get 新建队列 传root的MyId;新建子队列 传 选中队列的 myId;克隆 要传 选中队列 parentId | 
| void | setBasicParams(ItemSeq BasicParams)Set 基础配置信息。key的取值与**DescribeYarnQueue**返回的字段一致。
###### 公平调度器
key的取值信息如下:
- type,父队列,取值为 **parent** 或 **null**
- aclSubmitApps,提交访问控制,取值为**AclForYarnQueue类型的json串**或**null**
- aclAdministerApps,管理访问控制,取值为**AclForYarnQueue类型的json串**或**null**
- minSharePreemptionTimeout,最小共享优先权超时时间,取值为**数字字符串**或**null**
- fairSharePreemptionTimeout,公平份额抢占超时时间,取值为**数字字符串**或**null**
- fairSharePreemptionThreshold,公平份额抢占阈值,取值为**数字字符串**或**null**,其中数字的范围是(0,1]
- allowPreemptionFrom,抢占模式,取值为**布尔字符串**或**null**
- schedulingPolicy,调度策略,取值为**drf**、**fair**、**fifo**或**null**
```
type AclForYarnQueue struct {
        User  *string `json:"user"` //用户名
        Group *string `json:"group"`//组名
}
```
###### 容量调度器
key的取值信息如下:
- state,队列状态,取值为**STOPPED**或**RUNNING**
- 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,表示取不到有效值。 | 
| void | setConfigSetParams(ConfigSetInfo[] ConfigSetParams)Set 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。
注意:此字段可能返回 null,表示取不到有效值。 | 
| void | setDeleteLables(String[] DeleteLables)Set 容量调度专用,`OpType`为`6`时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。
注意:此字段可能返回 null,表示取不到有效值。 | 
| void | setMyId(String MyId)Set 编辑、删除 传选中队列的 myId。克隆只有在调度器是`fair`时才需要传,用来复制子队列到新队列。 | 
| void | setName(String Name)Set 队列名称,不支持修改。 | 
| void | setOpType(Long OpType)Set 操作类型,可选值:
- 0:新建队列
- 1:编辑-全量覆盖
- 2:新建子队列
- 3:删除
- 4:克隆,与新建子队列的行为一样,特别的对于`fair`,可以复制子队列到新建队列
- 6:编辑-增量更新 | 
| void | setParentId(String ParentId)Set 新建队列 传root的MyId;新建子队列 传 选中队列的 myId;克隆 要传 选中队列 parentId | 
| void | toMap(HashMap<String,String> map,
     String prefix)Internal implementation, normal users should not use it. | 
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonStringpublic ConfigModifyInfoV2()
public ConfigModifyInfoV2(ConfigModifyInfoV2 source)
public Long getOpType()
public void setOpType(Long OpType)
OpType - 操作类型,可选值:
- 0:新建队列
- 1:编辑-全量覆盖
- 2:新建子队列
- 3:删除
- 4:克隆,与新建子队列的行为一样,特别的对于`fair`,可以复制子队列到新建队列
- 6:编辑-增量更新public String getName()
public void setName(String Name)
Name - 队列名称,不支持修改。public String getParentId()
public void setParentId(String ParentId)
ParentId - 新建队列 传root的MyId;新建子队列 传 选中队列的 myId;克隆 要传 选中队列 parentIdpublic String getMyId()
public void setMyId(String MyId)
MyId - 编辑、删除 传选中队列的 myId。克隆只有在调度器是`fair`时才需要传,用来复制子队列到新队列。public ItemSeq getBasicParams()
public void setBasicParams(ItemSeq BasicParams)
BasicParams - 基础配置信息。key的取值与**DescribeYarnQueue**返回的字段一致。
###### 公平调度器
key的取值信息如下:
- type,父队列,取值为 **parent** 或 **null**
- aclSubmitApps,提交访问控制,取值为**AclForYarnQueue类型的json串**或**null**
- aclAdministerApps,管理访问控制,取值为**AclForYarnQueue类型的json串**或**null**
- minSharePreemptionTimeout,最小共享优先权超时时间,取值为**数字字符串**或**null**
- fairSharePreemptionTimeout,公平份额抢占超时时间,取值为**数字字符串**或**null**
- fairSharePreemptionThreshold,公平份额抢占阈值,取值为**数字字符串**或**null**,其中数字的范围是(0,1]
- allowPreemptionFrom,抢占模式,取值为**布尔字符串**或**null**
- schedulingPolicy,调度策略,取值为**drf**、**fair**、**fifo**或**null**
```
type AclForYarnQueue struct {
        User  *string `json:"user"` //用户名
        Group *string `json:"group"`//组名
}
```
###### 容量调度器
key的取值信息如下:
- state,队列状态,取值为**STOPPED**或**RUNNING**
- 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,表示取不到有效值。public ConfigSetInfo[] getConfigSetParams()
public void setConfigSetParams(ConfigSetInfo[] ConfigSetParams)
ConfigSetParams - 配置集信息,取值见该复杂类型的参数说明。配置集是计划模式在队列中表现,表示的是不同时间段不同的配置值,所有队列的配置集名称都一样,对于单个队列,每个配置集中的标签与参数都一样,只是参数值不同。
注意:此字段可能返回 null,表示取不到有效值。public String[] getDeleteLables()
public void setDeleteLables(String[] DeleteLables)
DeleteLables - 容量调度专用,`OpType`为`6`时才生效,表示要删除这个队列中的哪些标签。优先级高于ConfigSetParams中的LabelParams。
注意:此字段可能返回 null,表示取不到有效值。Copyright © 2025. All rights reserved.