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

com.databricks.sdk.service.sql.DataSource Maven / Gradle / Ivy

There is a newer version: 0.35.0
Show newest version
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.sql;

import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;

/** A JSON object representing a DBSQL data source / SQL warehouse. */
@Generated
public class DataSource {
  /**
   * Data source ID maps to the ID of the data source used by the resource and is distinct from the
   * warehouse ID. [Learn more]
   *
   * 

[Learn more]: https://docs.databricks.com/api/workspace/datasources/list */ @JsonProperty("id") private String id; /** * The string name of this data source / SQL warehouse as it appears in the Databricks SQL web * application. */ @JsonProperty("name") private String name; /** Reserved for internal use. */ @JsonProperty("pause_reason") private String pauseReason; /** Reserved for internal use. */ @JsonProperty("paused") private Long paused; /** Reserved for internal use. */ @JsonProperty("supports_auto_limit") private Boolean supportsAutoLimit; /** Reserved for internal use. */ @JsonProperty("syntax") private String syntax; /** The type of data source. For SQL warehouses, this will be `databricks_internal`. */ @JsonProperty("type") private String typeValue; /** Reserved for internal use. */ @JsonProperty("view_only") private Boolean viewOnly; /** The ID of the associated SQL warehouse, if this data source is backed by a SQL warehouse. */ @JsonProperty("warehouse_id") private String warehouseId; public DataSource setId(String id) { this.id = id; return this; } public String getId() { return id; } public DataSource setName(String name) { this.name = name; return this; } public String getName() { return name; } public DataSource setPauseReason(String pauseReason) { this.pauseReason = pauseReason; return this; } public String getPauseReason() { return pauseReason; } public DataSource setPaused(Long paused) { this.paused = paused; return this; } public Long getPaused() { return paused; } public DataSource setSupportsAutoLimit(Boolean supportsAutoLimit) { this.supportsAutoLimit = supportsAutoLimit; return this; } public Boolean getSupportsAutoLimit() { return supportsAutoLimit; } public DataSource setSyntax(String syntax) { this.syntax = syntax; return this; } public String getSyntax() { return syntax; } public DataSource setType(String typeValue) { this.typeValue = typeValue; return this; } public String getType() { return typeValue; } public DataSource setViewOnly(Boolean viewOnly) { this.viewOnly = viewOnly; return this; } public Boolean getViewOnly() { return viewOnly; } public DataSource 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; DataSource that = (DataSource) o; return Objects.equals(id, that.id) && Objects.equals(name, that.name) && Objects.equals(pauseReason, that.pauseReason) && Objects.equals(paused, that.paused) && Objects.equals(supportsAutoLimit, that.supportsAutoLimit) && Objects.equals(syntax, that.syntax) && Objects.equals(typeValue, that.typeValue) && Objects.equals(viewOnly, that.viewOnly) && Objects.equals(warehouseId, that.warehouseId); } @Override public int hashCode() { return Objects.hash( id, name, pauseReason, paused, supportsAutoLimit, syntax, typeValue, viewOnly, warehouseId); } @Override public String toString() { return new ToStringer(DataSource.class) .add("id", id) .add("name", name) .add("pauseReason", pauseReason) .add("paused", paused) .add("supportsAutoLimit", supportsAutoLimit) .add("syntax", syntax) .add("typeValue", typeValue) .add("viewOnly", viewOnly) .add("warehouseId", warehouseId) .toString(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy