com.aliyun.sdk.service.emr20210320.models.UpdateApplicationConfigsRequest Maven / Gradle / Ivy
Show all versions of alibabacloud-emr20210320 Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.emr20210320.models;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link UpdateApplicationConfigsRequest} extends {@link RequestModel}
*
* UpdateApplicationConfigsRequest
*/
public class UpdateApplicationConfigsRequest extends Request {
@com.aliyun.core.annotation.Body
@com.aliyun.core.annotation.NameInMap("ApplicationConfigs")
@com.aliyun.core.annotation.Validation(required = true)
private java.util.List < UpdateApplicationConfig > applicationConfigs;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ApplicationName")
@com.aliyun.core.annotation.Validation(required = true)
private String applicationName;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ClusterId")
@com.aliyun.core.annotation.Validation(required = true)
private String clusterId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ConfigAction")
private String configAction;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ConfigScope")
private String configScope;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("Description")
private String description;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("NodeGroupId")
private String nodeGroupId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("NodeId")
private String nodeId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("RefreshConfig")
private Boolean refreshConfig;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("RegionId")
@com.aliyun.core.annotation.Validation(required = true)
private String regionId;
private UpdateApplicationConfigsRequest(Builder builder) {
super(builder);
this.applicationConfigs = builder.applicationConfigs;
this.applicationName = builder.applicationName;
this.clusterId = builder.clusterId;
this.configAction = builder.configAction;
this.configScope = builder.configScope;
this.description = builder.description;
this.nodeGroupId = builder.nodeGroupId;
this.nodeId = builder.nodeId;
this.refreshConfig = builder.refreshConfig;
this.regionId = builder.regionId;
}
public static Builder builder() {
return new Builder();
}
public static UpdateApplicationConfigsRequest create() {
return builder().build();
}
@Override
public Builder toBuilder() {
return new Builder(this);
}
/**
* @return applicationConfigs
*/
public java.util.List < UpdateApplicationConfig > getApplicationConfigs() {
return this.applicationConfigs;
}
/**
* @return applicationName
*/
public String getApplicationName() {
return this.applicationName;
}
/**
* @return clusterId
*/
public String getClusterId() {
return this.clusterId;
}
/**
* @return configAction
*/
public String getConfigAction() {
return this.configAction;
}
/**
* @return configScope
*/
public String getConfigScope() {
return this.configScope;
}
/**
* @return description
*/
public String getDescription() {
return this.description;
}
/**
* @return nodeGroupId
*/
public String getNodeGroupId() {
return this.nodeGroupId;
}
/**
* @return nodeId
*/
public String getNodeId() {
return this.nodeId;
}
/**
* @return refreshConfig
*/
public Boolean getRefreshConfig() {
return this.refreshConfig;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
public static final class Builder extends Request.Builder {
private java.util.List < UpdateApplicationConfig > applicationConfigs;
private String applicationName;
private String clusterId;
private String configAction;
private String configScope;
private String description;
private String nodeGroupId;
private String nodeId;
private Boolean refreshConfig;
private String regionId;
private Builder() {
super();
}
private Builder(UpdateApplicationConfigsRequest request) {
super(request);
this.applicationConfigs = request.applicationConfigs;
this.applicationName = request.applicationName;
this.clusterId = request.clusterId;
this.configAction = request.configAction;
this.configScope = request.configScope;
this.description = request.description;
this.nodeGroupId = request.nodeGroupId;
this.nodeId = request.nodeId;
this.refreshConfig = request.refreshConfig;
this.regionId = request.regionId;
}
/**
* 应用配置列表。
*/
public Builder applicationConfigs(java.util.List < UpdateApplicationConfig > applicationConfigs) {
this.putBodyParameter("ApplicationConfigs", applicationConfigs);
this.applicationConfigs = applicationConfigs;
return this;
}
/**
* The application name.
*/
public Builder applicationName(String applicationName) {
this.putQueryParameter("ApplicationName", applicationName);
this.applicationName = applicationName;
return this;
}
/**
* The cluster ID.
*/
public Builder clusterId(String clusterId) {
this.putQueryParameter("ClusterId", clusterId);
this.clusterId = clusterId;
return this;
}
/**
* The operation performed on configuration items. Valid values:
*
*
* * ADD
* * UPDATE
* * DELETE
*/
public Builder configAction(String configAction) {
this.putQueryParameter("ConfigAction", configAction);
this.configAction = configAction;
return this;
}
/**
* The operation scope. Valid values:
*
*
* * CLUSTER
* * NODE_GROUP
*/
public Builder configScope(String configScope) {
this.putQueryParameter("ConfigScope", configScope);
this.configScope = configScope;
return this;
}
/**
* The description.
*/
public Builder description(String description) {
this.putQueryParameter("Description", description);
this.description = description;
return this;
}
/**
* The node group ID.
*/
public Builder nodeGroupId(String nodeGroupId) {
this.putQueryParameter("NodeGroupId", nodeGroupId);
this.nodeGroupId = nodeGroupId;
return this;
}
/**
* The node ID.
*/
public Builder nodeId(String nodeId) {
this.putQueryParameter("NodeId", nodeId);
this.nodeId = nodeId;
return this;
}
/**
* Specifies whether to refresh the configurations. Default value: True.
*/
public Builder refreshConfig(Boolean refreshConfig) {
this.putQueryParameter("RefreshConfig", refreshConfig);
this.refreshConfig = refreshConfig;
return this;
}
/**
* The region ID.
*/
public Builder regionId(String regionId) {
this.putQueryParameter("RegionId", regionId);
this.regionId = regionId;
return this;
}
@Override
public UpdateApplicationConfigsRequest build() {
return new UpdateApplicationConfigsRequest(this);
}
}
}