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

com.aliyun.sdk.service.gpdb20160503.models.CreateStreamingJobRequest 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 CreateStreamingJobRequest} extends {@link RequestModel}
 *
 * 

CreateStreamingJobRequest

*/ public class CreateStreamingJobRequest 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("DataSourceId") @com.aliyun.core.annotation.Validation(required = true) private String dataSourceId; @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("JobName") @com.aliyun.core.annotation.Validation(required = true) private String jobName; @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("Mode") private String mode; @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 CreateStreamingJobRequest(Builder builder) { super(builder); this.account = builder.account; this.consistency = builder.consistency; this.DBInstanceId = builder.DBInstanceId; this.dataSourceId = builder.dataSourceId; 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.jobName = builder.jobName; this.matchColumns = builder.matchColumns; this.mode = builder.mode; 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 CreateStreamingJobRequest 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 dataSourceId */ public String getDataSourceId() { return this.dataSourceId; } /** * @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 jobName */ public String getJobName() { return this.jobName; } /** * @return matchColumns */ public java.util.List < String > getMatchColumns() { return this.matchColumns; } /** * @return mode */ public String getMode() { return this.mode; } /** * @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 String dataSourceId; 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 String jobName; private java.util.List < String > matchColumns; private String mode; 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(CreateStreamingJobRequest request) { super(request); this.account = request.account; this.consistency = request.consistency; this.DBInstanceId = request.DBInstanceId; this.dataSourceId = request.dataSourceId; 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.jobName = request.jobName; this.matchColumns = request.matchColumns; this.mode = request.mode; 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 data source ID. */ public Builder dataSourceId(String dataSourceId) { this.putQueryParameter("DataSourceId", dataSourceId); this.dataSourceId = dataSourceId; 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; } /** * The number of allowed error rows. Write failures occur when Kafka data does not match the destination table in AnalyticDB for PostgreSQL. If the specified value is exceeded, the job fails. */ 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 name of the job. */ public Builder jobName(String jobName) { this.putQueryParameter("JobName", jobName); this.jobName = jobName; return this; } /** * The update condition columns that are used to join the source data and the destination table. Typically, the columns are all the primary key columns of the destination table. If the values of all columns specified by this parameter in different rows are the same, the rows are considered duplicates. */ public Builder matchColumns(java.util.List < String > matchColumns) { String matchColumnsShrink = shrink(matchColumns, "MatchColumns", "json"); this.putQueryParameter("MatchColumns", matchColumnsShrink); this.matchColumns = matchColumns; return this; } /** * The configuration mode. Valid values: *

* * 1. basic: In basic mode, you must configure the configuration parameters. * 2. professional: In professional mode, you can submit a YAML configuration file. */ public Builder mode(String mode) { this.putQueryParameter("Mode", mode); this.mode = mode; 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; } /** * The columns to be updated if a row of data meets the update condition. Typically, the columns are all non-primary key columns of the destination table. When the columns specified by the MatchColumns parameter are used as conditions to join the source data and the destination table, data in columns of the UpdateColumns type is updated if data is matched. */ 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 CreateStreamingJobRequest build() { return new CreateStreamingJobRequest(this); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy