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

org.openmetadata.schema.metadataIngestion.dbtconfig.DbtLocalConfig Maven / Gradle / Ivy

There is a newer version: 1.6.0-rc1
Show newest version

package org.openmetadata.schema.metadataIngestion.dbtconfig;

import java.util.HashMap;
import java.util.Map;
import javax.annotation.processing.Generated;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;


/**
 * DBT Local Config
 * 

* DBT Catalog, Manifest and Run Results file path config. * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "dbtConfigType", "dbtCatalogFilePath", "dbtManifestFilePath", "dbtRunResultsFilePath" }) @Generated("jsonschema2pojo") public class DbtLocalConfig { /** * dbt Configuration type * (Required) * */ @JsonProperty("dbtConfigType") @JsonPropertyDescription("dbt Configuration type") @NotNull private DbtLocalConfig.DbtConfigType dbtConfigType = DbtLocalConfig.DbtConfigType.fromValue("local"); /** * DBT Catalog File Path *

* DBT catalog file path to extract dbt models with their column schemas. * */ @JsonProperty("dbtCatalogFilePath") @JsonPropertyDescription("DBT catalog file path to extract dbt models with their column schemas.") private String dbtCatalogFilePath; /** * DBT Manifest File Path *

* DBT manifest file path to extract dbt models and associate with tables. * (Required) * */ @JsonProperty("dbtManifestFilePath") @JsonPropertyDescription("DBT manifest file path to extract dbt models and associate with tables.") @NotNull private String dbtManifestFilePath; /** * DBT Run Results File Path *

* DBT run results file path to extract the test results information. * */ @JsonProperty("dbtRunResultsFilePath") @JsonPropertyDescription("DBT run results file path to extract the test results information.") private String dbtRunResultsFilePath; /** * dbt Configuration type * (Required) * */ @JsonProperty("dbtConfigType") public DbtLocalConfig.DbtConfigType getDbtConfigType() { return dbtConfigType; } /** * dbt Configuration type * (Required) * */ @JsonProperty("dbtConfigType") public void setDbtConfigType(DbtLocalConfig.DbtConfigType dbtConfigType) { this.dbtConfigType = dbtConfigType; } public DbtLocalConfig withDbtConfigType(DbtLocalConfig.DbtConfigType dbtConfigType) { this.dbtConfigType = dbtConfigType; return this; } /** * DBT Catalog File Path *

* DBT catalog file path to extract dbt models with their column schemas. * */ @JsonProperty("dbtCatalogFilePath") public String getDbtCatalogFilePath() { return dbtCatalogFilePath; } /** * DBT Catalog File Path *

* DBT catalog file path to extract dbt models with their column schemas. * */ @JsonProperty("dbtCatalogFilePath") public void setDbtCatalogFilePath(String dbtCatalogFilePath) { this.dbtCatalogFilePath = dbtCatalogFilePath; } public DbtLocalConfig withDbtCatalogFilePath(String dbtCatalogFilePath) { this.dbtCatalogFilePath = dbtCatalogFilePath; return this; } /** * DBT Manifest File Path *

* DBT manifest file path to extract dbt models and associate with tables. * (Required) * */ @JsonProperty("dbtManifestFilePath") public String getDbtManifestFilePath() { return dbtManifestFilePath; } /** * DBT Manifest File Path *

* DBT manifest file path to extract dbt models and associate with tables. * (Required) * */ @JsonProperty("dbtManifestFilePath") public void setDbtManifestFilePath(String dbtManifestFilePath) { this.dbtManifestFilePath = dbtManifestFilePath; } public DbtLocalConfig withDbtManifestFilePath(String dbtManifestFilePath) { this.dbtManifestFilePath = dbtManifestFilePath; return this; } /** * DBT Run Results File Path *

* DBT run results file path to extract the test results information. * */ @JsonProperty("dbtRunResultsFilePath") public String getDbtRunResultsFilePath() { return dbtRunResultsFilePath; } /** * DBT Run Results File Path *

* DBT run results file path to extract the test results information. * */ @JsonProperty("dbtRunResultsFilePath") public void setDbtRunResultsFilePath(String dbtRunResultsFilePath) { this.dbtRunResultsFilePath = dbtRunResultsFilePath; } public DbtLocalConfig withDbtRunResultsFilePath(String dbtRunResultsFilePath) { this.dbtRunResultsFilePath = dbtRunResultsFilePath; return this; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(DbtLocalConfig.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); sb.append("dbtConfigType"); sb.append('='); sb.append(((this.dbtConfigType == null)?"":this.dbtConfigType)); sb.append(','); sb.append("dbtCatalogFilePath"); sb.append('='); sb.append(((this.dbtCatalogFilePath == null)?"":this.dbtCatalogFilePath)); sb.append(','); sb.append("dbtManifestFilePath"); sb.append('='); sb.append(((this.dbtManifestFilePath == null)?"":this.dbtManifestFilePath)); sb.append(','); sb.append("dbtRunResultsFilePath"); sb.append('='); sb.append(((this.dbtRunResultsFilePath == null)?"":this.dbtRunResultsFilePath)); sb.append(','); if (sb.charAt((sb.length()- 1)) == ',') { sb.setCharAt((sb.length()- 1), ']'); } else { sb.append(']'); } return sb.toString(); } @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.dbtConfigType == null)? 0 :this.dbtConfigType.hashCode())); result = ((result* 31)+((this.dbtCatalogFilePath == null)? 0 :this.dbtCatalogFilePath.hashCode())); result = ((result* 31)+((this.dbtRunResultsFilePath == null)? 0 :this.dbtRunResultsFilePath.hashCode())); result = ((result* 31)+((this.dbtManifestFilePath == null)? 0 :this.dbtManifestFilePath.hashCode())); return result; } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof DbtLocalConfig) == false) { return false; } DbtLocalConfig rhs = ((DbtLocalConfig) other); return (((((this.dbtConfigType == rhs.dbtConfigType)||((this.dbtConfigType!= null)&&this.dbtConfigType.equals(rhs.dbtConfigType)))&&((this.dbtCatalogFilePath == rhs.dbtCatalogFilePath)||((this.dbtCatalogFilePath!= null)&&this.dbtCatalogFilePath.equals(rhs.dbtCatalogFilePath))))&&((this.dbtRunResultsFilePath == rhs.dbtRunResultsFilePath)||((this.dbtRunResultsFilePath!= null)&&this.dbtRunResultsFilePath.equals(rhs.dbtRunResultsFilePath))))&&((this.dbtManifestFilePath == rhs.dbtManifestFilePath)||((this.dbtManifestFilePath!= null)&&this.dbtManifestFilePath.equals(rhs.dbtManifestFilePath)))); } /** * dbt Configuration type * */ @Generated("jsonschema2pojo") public enum DbtConfigType { LOCAL("local"); private final String value; private final static Map CONSTANTS = new HashMap(); static { for (DbtLocalConfig.DbtConfigType c: values()) { CONSTANTS.put(c.value, c); } } DbtConfigType(String value) { this.value = value; } @Override public String toString() { return this.value; } @JsonValue public String value() { return this.value; } @JsonCreator public static DbtLocalConfig.DbtConfigType fromValue(String value) { DbtLocalConfig.DbtConfigType constant = CONSTANTS.get(value); if (constant == null) { throw new IllegalArgumentException(value); } else { return constant; } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy