com.huaweicloud.sdk.cloudide.v2.model.StartInstanceParam Maven / Gradle / Ivy
package com.huaweicloud.sdk.cloudide.v2.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.function.Consumer;
/**
* StartInstanceParam
*/
public class StartInstanceParam {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "plugin_enable_list")
private List pluginEnableList = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "plugin_vars")
private Map pluginVars = null;
public StartInstanceParam withPluginEnableList(List pluginEnableList) {
this.pluginEnableList = pluginEnableList;
return this;
}
public StartInstanceParam addPluginEnableListItem(String pluginEnableListItem) {
if (this.pluginEnableList == null) {
this.pluginEnableList = new ArrayList<>();
}
this.pluginEnableList.add(pluginEnableListItem);
return this;
}
public StartInstanceParam withPluginEnableList(Consumer> pluginEnableListSetter) {
if (this.pluginEnableList == null) {
this.pluginEnableList = new ArrayList<>();
}
pluginEnableListSetter.accept(this.pluginEnableList);
return this;
}
/**
* 插件列表
* @return pluginEnableList
*/
public List getPluginEnableList() {
return pluginEnableList;
}
public void setPluginEnableList(List pluginEnableList) {
this.pluginEnableList = pluginEnableList;
}
public StartInstanceParam withPluginVars(Map pluginVars) {
this.pluginVars = pluginVars;
return this;
}
public StartInstanceParam putPluginVarsItem(String key, String pluginVarsItem) {
if (this.pluginVars == null) {
this.pluginVars = new HashMap<>();
}
this.pluginVars.put(key, pluginVarsItem);
return this;
}
public StartInstanceParam withPluginVars(Consumer