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`时才需要传,用来复制子队列到新队列。
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getName()
Get 队列名称,不支持修改。
|
Long |
getOpType()
Get 操作类型,可选值:
- 0:新建队列
- 1:编辑-全量覆盖
- 2:新建子队列
- 3:删除
- 4:克隆,与新建子队列的行为一样,特别的对于`fair`,可以复制子队列到新建队列
- 6:编辑-增量更新
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getParentId()
Get 新建队列 传root的MyId;新建子队列 传 选中队列的 myId;克隆 要传 选中队列 parentId
注意:此字段可能返回 null,表示取不到有效值。
|
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`时才需要传,用来复制子队列到新队列。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setName(String Name)
Set 队列名称,不支持修改。
|
void |
setOpType(Long OpType)
Set 操作类型,可选值:
- 0:新建队列
- 1:编辑-全量覆盖
- 2:新建子队列
- 3:删除
- 4:克隆,与新建子队列的行为一样,特别的对于`fair`,可以复制子队列到新建队列
- 6:编辑-增量更新
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setParentId(String ParentId)
Set 新建队列 传root的MyId;新建子队列 传 选中队列的 myId;克隆 要传 选中队列 parentId
注意:此字段可能返回 null,表示取不到有效值。
|
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, toJsonString
public ConfigModifyInfoV2()
public ConfigModifyInfoV2(ConfigModifyInfoV2 source)
public Long getOpType()
public void setOpType(Long OpType)
OpType
- 操作类型,可选值:
- 0:新建队列
- 1:编辑-全量覆盖
- 2:新建子队列
- 3:删除
- 4:克隆,与新建子队列的行为一样,特别的对于`fair`,可以复制子队列到新建队列
- 6:编辑-增量更新
注意:此字段可能返回 null,表示取不到有效值。public String getName()
public void setName(String Name)
Name
- 队列名称,不支持修改。public String getParentId()
public void setParentId(String ParentId)
ParentId
- 新建队列 传root的MyId;新建子队列 传 选中队列的 myId;克隆 要传 选中队列 parentId
注意:此字段可能返回 null,表示取不到有效值。public String getMyId()
public void setMyId(String MyId)
MyId
- 编辑、删除 传选中队列的 myId。克隆只有在调度器是`fair`时才需要传,用来复制子队列到新队列。
注意:此字段可能返回 null,表示取不到有效值。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 © 2024. All rights reserved.