com.databricks.sdk.service.jobs.SqlTask Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.jobs;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;
import java.util.Objects;
@Generated
public class SqlTask {
/** If alert, indicates that this job must refresh a SQL alert. */
@JsonProperty("alert")
private SqlTaskAlert alert;
/** If dashboard, indicates that this job must refresh a SQL dashboard. */
@JsonProperty("dashboard")
private SqlTaskDashboard dashboard;
/** If file, indicates that this job runs a SQL file in a remote Git repository. */
@JsonProperty("file")
private SqlTaskFile file;
/**
* Parameters to be used for each run of this job. The SQL alert task does not support custom
* parameters.
*/
@JsonProperty("parameters")
private Map parameters;
/** If query, indicates that this job must execute a SQL query. */
@JsonProperty("query")
private SqlTaskQuery query;
/**
* The canonical identifier of the SQL warehouse. Recommended to use with serverless or pro SQL
* warehouses. Classic SQL warehouses are only supported for SQL alert, dashboard and query tasks
* and are limited to scheduled single-task jobs.
*/
@JsonProperty("warehouse_id")
private String warehouseId;
public SqlTask setAlert(SqlTaskAlert alert) {
this.alert = alert;
return this;
}
public SqlTaskAlert getAlert() {
return alert;
}
public SqlTask setDashboard(SqlTaskDashboard dashboard) {
this.dashboard = dashboard;
return this;
}
public SqlTaskDashboard getDashboard() {
return dashboard;
}
public SqlTask setFile(SqlTaskFile file) {
this.file = file;
return this;
}
public SqlTaskFile getFile() {
return file;
}
public SqlTask setParameters(Map parameters) {
this.parameters = parameters;
return this;
}
public Map getParameters() {
return parameters;
}
public SqlTask setQuery(SqlTaskQuery query) {
this.query = query;
return this;
}
public SqlTaskQuery getQuery() {
return query;
}
public SqlTask setWarehouseId(String warehouseId) {
this.warehouseId = warehouseId;
return this;
}
public String getWarehouseId() {
return warehouseId;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SqlTask that = (SqlTask) o;
return Objects.equals(alert, that.alert)
&& Objects.equals(dashboard, that.dashboard)
&& Objects.equals(file, that.file)
&& Objects.equals(parameters, that.parameters)
&& Objects.equals(query, that.query)
&& Objects.equals(warehouseId, that.warehouseId);
}
@Override
public int hashCode() {
return Objects.hash(alert, dashboard, file, parameters, query, warehouseId);
}
@Override
public String toString() {
return new ToStringer(SqlTask.class)
.add("alert", alert)
.add("dashboard", dashboard)
.add("file", file)
.add("parameters", parameters)
.add("query", query)
.add("warehouseId", warehouseId)
.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy