All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.sdk.service.gpdb20160503.models.ModifyStreamingJobRequest Maven / Gradle / Ivy

The newest version!
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.gpdb20160503.models;

import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;

/**
 * {@link ModifyStreamingJobRequest} extends {@link RequestModel}
 *
 * 

ModifyStreamingJobRequest

*/ public class ModifyStreamingJobRequest extends Request { @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("Account") private String account; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("Consistency") private String consistency; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DBInstanceId") @com.aliyun.core.annotation.Validation(required = true) private String DBInstanceId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DestColumns") private java.util.List < String > destColumns; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DestDatabase") private String destDatabase; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DestSchema") private String destSchema; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DestTable") private String destTable; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("ErrorLimitCount") private Long errorLimitCount; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("FallbackOffset") private String fallbackOffset; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("GroupName") private String groupName; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("JobConfig") private String jobConfig; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("JobDescription") private String jobDescription; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("JobId") @com.aliyun.core.annotation.Validation(required = true) private Long jobId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("MatchColumns") private java.util.List < String > matchColumns; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("Password") private String password; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("RegionId") private String regionId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("SrcColumns") private java.util.List < String > srcColumns; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("TryRun") private Boolean tryRun; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("UpdateColumns") private java.util.List < String > updateColumns; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("WriteMode") private String writeMode; private ModifyStreamingJobRequest(Builder builder) { super(builder); this.account = builder.account; this.consistency = builder.consistency; this.DBInstanceId = builder.DBInstanceId; this.destColumns = builder.destColumns; this.destDatabase = builder.destDatabase; this.destSchema = builder.destSchema; this.destTable = builder.destTable; this.errorLimitCount = builder.errorLimitCount; this.fallbackOffset = builder.fallbackOffset; this.groupName = builder.groupName; this.jobConfig = builder.jobConfig; this.jobDescription = builder.jobDescription; this.jobId = builder.jobId; this.matchColumns = builder.matchColumns; this.password = builder.password; this.regionId = builder.regionId; this.srcColumns = builder.srcColumns; this.tryRun = builder.tryRun; this.updateColumns = builder.updateColumns; this.writeMode = builder.writeMode; } public static Builder builder() { return new Builder(); } public static ModifyStreamingJobRequest create() { return builder().build(); } @Override public Builder toBuilder() { return new Builder(this); } /** * @return account */ public String getAccount() { return this.account; } /** * @return consistency */ public String getConsistency() { return this.consistency; } /** * @return DBInstanceId */ public String getDBInstanceId() { return this.DBInstanceId; } /** * @return destColumns */ public java.util.List < String > getDestColumns() { return this.destColumns; } /** * @return destDatabase */ public String getDestDatabase() { return this.destDatabase; } /** * @return destSchema */ public String getDestSchema() { return this.destSchema; } /** * @return destTable */ public String getDestTable() { return this.destTable; } /** * @return errorLimitCount */ public Long getErrorLimitCount() { return this.errorLimitCount; } /** * @return fallbackOffset */ public String getFallbackOffset() { return this.fallbackOffset; } /** * @return groupName */ public String getGroupName() { return this.groupName; } /** * @return jobConfig */ public String getJobConfig() { return this.jobConfig; } /** * @return jobDescription */ public String getJobDescription() { return this.jobDescription; } /** * @return jobId */ public Long getJobId() { return this.jobId; } /** * @return matchColumns */ public java.util.List < String > getMatchColumns() { return this.matchColumns; } /** * @return password */ public String getPassword() { return this.password; } /** * @return regionId */ public String getRegionId() { return this.regionId; } /** * @return srcColumns */ public java.util.List < String > getSrcColumns() { return this.srcColumns; } /** * @return tryRun */ public Boolean getTryRun() { return this.tryRun; } /** * @return updateColumns */ public java.util.List < String > getUpdateColumns() { return this.updateColumns; } /** * @return writeMode */ public String getWriteMode() { return this.writeMode; } public static final class Builder extends Request.Builder { private String account; private String consistency; private String DBInstanceId; private java.util.List < String > destColumns; private String destDatabase; private String destSchema; private String destTable; private Long errorLimitCount; private String fallbackOffset; private String groupName; private String jobConfig; private String jobDescription; private Long jobId; private java.util.List < String > matchColumns; private String password; private String regionId; private java.util.List < String > srcColumns; private Boolean tryRun; private java.util.List < String > updateColumns; private String writeMode; private Builder() { super(); } private Builder(ModifyStreamingJobRequest request) { super(request); this.account = request.account; this.consistency = request.consistency; this.DBInstanceId = request.DBInstanceId; this.destColumns = request.destColumns; this.destDatabase = request.destDatabase; this.destSchema = request.destSchema; this.destTable = request.destTable; this.errorLimitCount = request.errorLimitCount; this.fallbackOffset = request.fallbackOffset; this.groupName = request.groupName; this.jobConfig = request.jobConfig; this.jobDescription = request.jobDescription; this.jobId = request.jobId; this.matchColumns = request.matchColumns; this.password = request.password; this.regionId = request.regionId; this.srcColumns = request.srcColumns; this.tryRun = request.tryRun; this.updateColumns = request.updateColumns; this.writeMode = request.writeMode; } /** * The name of the database account. */ public Builder account(String account) { this.putQueryParameter("Account", account); this.account = account; return this; } /** * The delivery guarantee setting. *

* * Valid values: * * * ATLEAST * * EXACTLY */ public Builder consistency(String consistency) { this.putQueryParameter("Consistency", consistency); this.consistency = consistency; return this; } /** * The instance ID. */ public Builder DBInstanceId(String DBInstanceId) { this.putQueryParameter("DBInstanceId", DBInstanceId); this.DBInstanceId = DBInstanceId; return this; } /** * The destination fields. */ public Builder destColumns(java.util.List < String > destColumns) { String destColumnsShrink = shrink(destColumns, "DestColumns", "json"); this.putQueryParameter("DestColumns", destColumnsShrink); this.destColumns = destColumns; return this; } /** * The name of the destination database. */ public Builder destDatabase(String destDatabase) { this.putQueryParameter("DestDatabase", destDatabase); this.destDatabase = destDatabase; return this; } /** * DestSchema. */ public Builder destSchema(String destSchema) { this.putQueryParameter("DestSchema", destSchema); this.destSchema = destSchema; return this; } /** * The name of the destination table. */ public Builder destTable(String destTable) { this.putQueryParameter("DestTable", destTable); this.destTable = destTable; return this; } /** * ErrorLimitCount. */ public Builder errorLimitCount(Long errorLimitCount) { this.putQueryParameter("ErrorLimitCount", errorLimitCount); this.errorLimitCount = errorLimitCount; return this; } /** * FallbackOffset. */ public Builder fallbackOffset(String fallbackOffset) { this.putQueryParameter("FallbackOffset", fallbackOffset); this.fallbackOffset = fallbackOffset; return this; } /** * GroupName. */ public Builder groupName(String groupName) { this.putQueryParameter("GroupName", groupName); this.groupName = groupName; return this; } /** * The YAML configuration file of the job. This parameter must be specified when Mode is set to professional. */ public Builder jobConfig(String jobConfig) { this.putQueryParameter("JobConfig", jobConfig); this.jobConfig = jobConfig; return this; } /** * The description of the job. */ public Builder jobDescription(String jobDescription) { this.putQueryParameter("JobDescription", jobDescription); this.jobDescription = jobDescription; return this; } /** * The job ID. */ public Builder jobId(Long jobId) { this.putQueryParameter("JobId", jobId); this.jobId = jobId; return this; } /** * MatchColumns. */ public Builder matchColumns(java.util.List < String > matchColumns) { String matchColumnsShrink = shrink(matchColumns, "MatchColumns", "json"); this.putQueryParameter("MatchColumns", matchColumnsShrink); this.matchColumns = matchColumns; return this; } /** * The password of the database account. */ public Builder password(String password) { this.putQueryParameter("Password", password); this.password = password; return this; } /** * RegionId. */ public Builder regionId(String regionId) { this.putQueryParameter("RegionId", regionId); this.regionId = regionId; return this; } /** * The source fields. */ public Builder srcColumns(java.util.List < String > srcColumns) { String srcColumnsShrink = shrink(srcColumns, "SrcColumns", "json"); this.putQueryParameter("SrcColumns", srcColumnsShrink); this.srcColumns = srcColumns; return this; } /** * Specifies whether to test the real-time job. Valid values: *

* * * true * * false * * Default value: false. */ public Builder tryRun(Boolean tryRun) { this.putQueryParameter("TryRun", tryRun); this.tryRun = tryRun; return this; } /** * UpdateColumns. */ public Builder updateColumns(java.util.List < String > updateColumns) { String updateColumnsShrink = shrink(updateColumns, "UpdateColumns", "json"); this.putQueryParameter("UpdateColumns", updateColumnsShrink); this.updateColumns = updateColumns; return this; } /** * The write mode. *

* * Valid values: * * * insert * * update * * merge */ public Builder writeMode(String writeMode) { this.putQueryParameter("WriteMode", writeMode); this.writeMode = writeMode; return this; } @Override public ModifyStreamingJobRequest build() { return new ModifyStreamingJobRequest(this); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy