Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/* SPDX-License-Identifier: Apache-2.0
Copyright 2023 Atlan Pte. Ltd. */
package com.atlan.model.assets;
import com.atlan.model.enums.AtlanAnnouncementType;
import com.atlan.model.enums.AtlanConnectorType;
import com.atlan.model.enums.AtlanIcon;
import com.atlan.model.enums.AtlanStatus;
import com.atlan.model.enums.CertificateStatus;
import com.atlan.model.enums.SourceCostUnitType;
import com.atlan.model.fields.BooleanField;
import com.atlan.model.fields.KeywordField;
import com.atlan.model.fields.KeywordTextField;
import com.atlan.model.fields.NumericField;
import com.atlan.model.fields.RelationField;
import com.atlan.model.fields.TextField;
import com.atlan.model.relations.RelationshipAttributes;
import com.atlan.model.relations.UniqueAttributes;
import com.atlan.model.structs.ColumnValueFrequencyMap;
import com.atlan.model.structs.Histogram;
import com.atlan.model.structs.PopularityInsights;
import com.atlan.model.structs.StarredDetails;
import com.atlan.serde.AssetDeserializer;
import com.atlan.serde.AssetSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.List;
import java.util.Map;
import java.util.SortedSet;
import javax.annotation.processing.Generated;
/**
* Instance of a column in Atlan.
*/
@Generated(value = "com.atlan.generators.ModelGeneratorV2")
@JsonSerialize(using = AssetSerializer.class)
@JsonDeserialize(using = AssetDeserializer.class)
public interface IColumn {
public static final String TYPE_NAME = "Column";
/** Calculate view in which this column exists. */
RelationField CALCULATION_VIEW = new RelationField("calculationView");
/** Average value in this column. */
NumericField COLUMN_AVERAGE = new NumericField("columnAverage", "columnAverage");
/** Average length of values in a string column. */
NumericField COLUMN_AVERAGE_LENGTH = new NumericField("columnAverageLength", "columnAverageLength");
/** TBC */
RelationField COLUMN_DBT_MODEL_COLUMNS = new RelationField("columnDbtModelColumns");
/** Level of nesting of this column, used for STRUCT and NESTED columns. */
NumericField COLUMN_DEPTH_LEVEL = new NumericField("columnDepthLevel", "columnDepthLevel");
/** Number of rows that contain distinct values. */
NumericField COLUMN_DISTINCT_VALUES_COUNT =
new NumericField("columnDistinctValuesCount", "columnDistinctValuesCount");
/** Number of rows that contain distinct values. */
NumericField COLUMN_DISTINCT_VALUES_COUNT_LONG =
new NumericField("columnDistinctValuesCountLong", "columnDistinctValuesCountLong");
/** Number of rows that contain duplicate values. */
NumericField COLUMN_DUPLICATE_VALUES_COUNT =
new NumericField("columnDuplicateValuesCount", "columnDuplicateValuesCount");
/** Number of rows that contain duplicate values. */
NumericField COLUMN_DUPLICATE_VALUES_COUNT_LONG =
new NumericField("columnDuplicateValuesCountLong", "columnDuplicateValuesCountLong");
/** List of top-level upstream nested columns. */
KeywordField COLUMN_HIERARCHY = new KeywordField("columnHierarchy", "columnHierarchy");
/** List of values in a histogram that represents the contents of this column. */
KeywordField COLUMN_HISTOGRAM = new KeywordField("columnHistogram", "columnHistogram");
/** Greatest value in a numeric column. */
NumericField COLUMN_MAX = new NumericField("columnMax", "columnMax");
/** Length of the longest value in a string column. */
NumericField COLUMN_MAXIMUM_STRING_LENGTH =
new NumericField("columnMaximumStringLength", "columnMaximumStringLength");
/** List of the greatest values in a column. */
TextField COLUMN_MAXS = new TextField("columnMaxs", "columnMaxs");
/** Arithmetic mean of the values in a numeric column. */
NumericField COLUMN_MEAN = new NumericField("columnMean", "columnMean");
/** Calculated median of the values in a numeric column. */
NumericField COLUMN_MEDIAN = new NumericField("columnMedian", "columnMedian");
/** Least value in a numeric column. */
NumericField COLUMN_MIN = new NumericField("columnMin", "columnMin");
/** Length of the shortest value in a string column. */
NumericField COLUMN_MINIMUM_STRING_LENGTH =
new NumericField("columnMinimumStringLength", "columnMinimumStringLength");
/** List of the least values in a column. */
TextField COLUMN_MINS = new TextField("columnMins", "columnMins");
/** Number of rows in a column that do not contain content. */
NumericField COLUMN_MISSING_VALUES_COUNT = new NumericField("columnMissingValuesCount", "columnMissingValuesCount");
/** Number of rows in a column that do not contain content. */
NumericField COLUMN_MISSING_VALUES_COUNT_LONG =
new NumericField("columnMissingValuesCountLong", "columnMissingValuesCountLong");
/** Percentage of rows in a column that do not contain content. */
NumericField COLUMN_MISSING_VALUES_PERCENTAGE =
new NumericField("columnMissingValuesPercentage", "columnMissingValuesPercentage");
/** Calculated standard deviation of the values in a numeric column. */
NumericField COLUMN_STANDARD_DEVIATION = new NumericField("columnStandardDeviation", "columnStandardDeviation");
/** Calculated sum of the values in a numeric column. */
NumericField COLUMN_SUM = new NumericField("columnSum", "columnSum");
/** List of top values in this column. */
KeywordField COLUMN_TOP_VALUES = new KeywordField("columnTopValues", "columnTopValues");
/** Number of rows in which a value in this column appears only once. */
NumericField COLUMN_UNIQUE_VALUES_COUNT = new NumericField("columnUniqueValuesCount", "columnUniqueValuesCount");
/** Number of rows in which a value in this column appears only once. */
NumericField COLUMN_UNIQUE_VALUES_COUNT_LONG =
new NumericField("columnUniqueValuesCountLong", "columnUniqueValuesCountLong");
/** Ratio indicating how unique data in this column is: 0 indicates that all values are the same, 100 indicates that all values in this column are unique. */
NumericField COLUMN_UNIQUENESS_PERCENTAGE =
new NumericField("columnUniquenessPercentage", "columnUniquenessPercentage");
/** Calculated variance of the values in a numeric column. */
NumericField COLUMN_VARIANCE = new NumericField("columnVariance", "columnVariance");
/** TBC */
RelationField DATA_QUALITY_METRIC_DIMENSIONS = new RelationField("dataQualityMetricDimensions");
/** Data type of values in this column. */
KeywordTextField DATA_TYPE = new KeywordTextField("dataType", "dataType", "dataType.text");
/** TBC */
RelationField DBT_METRICS = new RelationField("dbtMetrics");
/** TBC */
RelationField DBT_MODEL_COLUMNS = new RelationField("dbtModelColumns");
/** Default value for this column. */
TextField DEFAULT_VALUE = new TextField("defaultValue", "defaultValue");
/** Column this foreign key column refers to. */
RelationField FOREIGN_KEY_FROM = new RelationField("foreignKeyFrom");
/** Columns that use this column as a foreign key. */
RelationField FOREIGN_KEY_TO = new RelationField("foreignKeyTo");
/** Whether this column is a clustered column (true) or not (false). */
BooleanField IS_CLUSTERED = new BooleanField("isClustered", "isClustered");
/** Whether this column is a distribution column (true) or not (false). */
BooleanField IS_DIST = new BooleanField("isDist", "isDist");
/** When true, this column is a foreign key to another table. NOTE: this must be true when using the foreignKeyTo relationship to specify columns that refer to this column as a foreign key. */
BooleanField IS_FOREIGN = new BooleanField("isForeign", "isForeign");
/** When true, this column is indexed in the database. */
BooleanField IS_INDEXED = new BooleanField("isIndexed", "isIndexed");
/** When true, the values in this column can be null. */
BooleanField IS_NULLABLE = new BooleanField("isNullable", "isNullable");
/** Whether this column is a partition column (true) or not (false). */
BooleanField IS_PARTITION = new BooleanField("isPartition", "isPartition");
/** Whether this column is pinned (true) or not (false). */
BooleanField IS_PINNED = new BooleanField("isPinned", "isPinned");
/** When true, this column is the primary key for the table. */
BooleanField IS_PRIMARY = new BooleanField("isPrimary", "isPrimary");
/** Whether this column is a sort column (true) or not (false). */
BooleanField IS_SORT = new BooleanField("isSort", "isSort");
/** Materialized view in which this column exists. */
RelationField MATERIALIZED_VIEW = new RelationField("materialisedView");
/** Maximum length of a value in this column. */
NumericField MAX_LENGTH = new NumericField("maxLength", "maxLength");
/** TBC */
RelationField METRIC_TIMESTAMPS = new RelationField("metricTimestamps");
/** Number of columns nested within this (STRUCT or NESTED) column. */
NumericField NESTED_COLUMN_COUNT = new NumericField("nestedColumnCount", "nestedColumnCount");
/** Order (position) in which this column appears in the nested Column (nest level starts at 1). */
KeywordField NESTED_COLUMN_ORDER = new KeywordField("nestedColumnOrder", "nestedColumnOrder");
/** Nested columns that exist within this column. */
RelationField NESTED_COLUMNS = new RelationField("nestedColumns");
/** Number of digits allowed to the right of the decimal point. */
NumericField NUMERIC_SCALE = new NumericField("numericScale", "numericScale");
/** Order (position) in which this column appears in the table (starting at 1). */
NumericField ORDER = new NumericField("order", "order");
/** Column in which this sub-column is nested. */
RelationField PARENT_COLUMN = new RelationField("parentColumn");
/** Simple name of the column this column is nested within, for STRUCT and NESTED columns. */
KeywordTextField PARENT_COLUMN_NAME =
new KeywordTextField("parentColumnName", "parentColumnName.keyword", "parentColumnName");
/** Unique name of the column this column is nested within, for STRUCT and NESTED columns. */
KeywordTextField PARENT_COLUMN_QUALIFIED_NAME = new KeywordTextField(
"parentColumnQualifiedName", "parentColumnQualifiedName", "parentColumnQualifiedName.text");
/** Order (position) of this partition column in the table. */
NumericField PARTITION_ORDER = new NumericField("partitionOrder", "partitionOrder");
/** Time (epoch) at which this column was pinned, in milliseconds. */
NumericField PINNED_AT = new NumericField("pinnedAt", "pinnedAt");
/** User who pinned this column. */
KeywordField PINNED_BY = new KeywordField("pinnedBy", "pinnedBy");
/** Total number of digits allowed, when the dataType is numeric. */
NumericField PRECISION = new NumericField("precision", "precision");
/** Queries that access this column. */
RelationField QUERIES = new RelationField("queries");
/** TBC */
TextField RAW_DATA_TYPE_DEFINITION = new TextField("rawDataTypeDefinition", "rawDataTypeDefinition");
/** Snowflake dynamic table in which this column exists. */
RelationField SNOWFLAKE_DYNAMIC_TABLE = new RelationField("snowflakeDynamicTable");
/** Sub-data type of this column. */
KeywordField SUB_DATA_TYPE = new KeywordField("subDataType", "subDataType");
/** Table in which this column exists. */
RelationField TABLE = new RelationField("table");
/** Table partition that contains this column. */
RelationField TABLE_PARTITION = new RelationField("tablePartition");
/** Validations for this column. */
KeywordField VALIDATIONS = new KeywordField("validations", "validations");
/** View in which this column exists. */
RelationField VIEW = new RelationField("view");
/** List of groups who administer this asset. (This is only used for certain asset types.) */
SortedSet getAdminGroups();
/** List of roles who administer this asset. (This is only used for Connection assets.) */
SortedSet getAdminRoles();
/** List of users who administer this asset. (This is only used for certain asset types.) */
SortedSet getAdminUsers();
/** Detailed message to include in the announcement on this asset. */
String getAnnouncementMessage();
/** Brief title for the announcement on this asset. Required when announcementType is specified. */
String getAnnouncementTitle();
/** Type of announcement on this asset. */
AtlanAnnouncementType getAnnouncementType();
/** Time (epoch) at which the announcement was last updated, in milliseconds. */
Long getAnnouncementUpdatedAt();
/** Name of the user who last updated the announcement. */
String getAnnouncementUpdatedBy();
/** Checks that run on this asset. */
SortedSet getAnomaloChecks();
/** All associated Anomalo check types. */
SortedSet getAssetAnomaloAppliedCheckTypes();
/** Total number of checks present in Anomalo for this asset. */
Long getAssetAnomaloCheckCount();
/** Stringified JSON object containing status of all Anomalo checks associated to this asset. */
String getAssetAnomaloCheckStatuses();
/** Status of data quality from Anomalo. */
String getAssetAnomaloDQStatus();
/** Total number of checks failed in Anomalo for this asset. */
Long getAssetAnomaloFailedCheckCount();
/** All associated Anomalo failed check types. */
SortedSet getAssetAnomaloFailedCheckTypes();
/** Time (epoch) at which the last check was run via Anomalo. */
Long getAssetAnomaloLastCheckRunAt();
/** URL of the source in Anomalo. */
String getAssetAnomaloSourceUrl();
/** TBC */
String getAssetCoverImage();
/** Name of the account in which this asset exists in dbt. */
String getAssetDbtAccountName();
/** Alias of this asset in dbt. */
String getAssetDbtAlias();
/** Version of the environment in which this asset is materialized in dbt. */
String getAssetDbtEnvironmentDbtVersion();
/** Name of the environment in which this asset is materialized in dbt. */
String getAssetDbtEnvironmentName();
/** Time (epoch) at which the job that materialized this asset in dbt last ran, in milliseconds. */
Long getAssetDbtJobLastRun();
/** Path in S3 to the artifacts saved from the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunArtifactS3Path();
/** Whether artifacts were saved from the last run of the job that materialized this asset in dbt (true) or not (false). */
Boolean getAssetDbtJobLastRunArtifactsSaved();
/** Time (epoch) at which the job that materialized this asset in dbt was last created, in milliseconds. */
Long getAssetDbtJobLastRunCreatedAt();
/** Time (epoch) at which the job that materialized this asset in dbt was dequeued, in milliseconds. */
Long getAssetDbtJobLastRunDequedAt();
/** Thread ID of the user who executed the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunExecutedByThreadId();
/** Branch in git from which the last run of the job that materialized this asset in dbt ran. */
String getAssetDbtJobLastRunGitBranch();
/** SHA hash in git for the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunGitSha();
/** Whether docs were generated from the last run of the job that materialized this asset in dbt (true) or not (false). */
Boolean getAssetDbtJobLastRunHasDocsGenerated();
/** Whether sources were generated from the last run of the job that materialized this asset in dbt (true) or not (false). */
Boolean getAssetDbtJobLastRunHasSourcesGenerated();
/** Whether notifications were sent from the last run of the job that materialized this asset in dbt (true) or not (false). */
Boolean getAssetDbtJobLastRunNotificationsSent();
/** Thread ID of the owner of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunOwnerThreadId();
/** Total duration the job that materialized this asset in dbt spent being queued. */
String getAssetDbtJobLastRunQueuedDuration();
/** Human-readable total duration of the last run of the job that materialized this asset in dbt spend being queued. */
String getAssetDbtJobLastRunQueuedDurationHumanized();
/** Run duration of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunRunDuration();
/** Human-readable run duration of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunRunDurationHumanized();
/** Time (epoch) at which the job that materialized this asset in dbt was started running, in milliseconds. */
Long getAssetDbtJobLastRunStartedAt();
/** Status message of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunStatusMessage();
/** Total duration of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunTotalDuration();
/** Human-readable total duration of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunTotalDurationHumanized();
/** Time (epoch) at which the job that materialized this asset in dbt was last updated, in milliseconds. */
Long getAssetDbtJobLastRunUpdatedAt();
/** URL of the last run of the job that materialized this asset in dbt. */
String getAssetDbtJobLastRunUrl();
/** Name of the job that materialized this asset in dbt. */
String getAssetDbtJobName();
/** Time (epoch) when the next run of the job that materializes this asset in dbt is scheduled. */
Long getAssetDbtJobNextRun();
/** Human-readable time when the next run of the job that materializes this asset in dbt is scheduled. */
String getAssetDbtJobNextRunHumanized();
/** Schedule of the job that materialized this asset in dbt. */
String getAssetDbtJobSchedule();
/** Human-readable cron schedule of the job that materialized this asset in dbt. */
String getAssetDbtJobScheduleCronHumanized();
/** Status of the job that materialized this asset in dbt. */
String getAssetDbtJobStatus();
/** Metadata for this asset in dbt, specifically everything under the 'meta' key in the dbt object. */
String getAssetDbtMeta();
/** Name of the package in which this asset exists in dbt. */
String getAssetDbtPackageName();
/** Name of the project in which this asset exists in dbt. */
String getAssetDbtProjectName();
/** URL of the semantic layer proxy for this asset in dbt. */
String getAssetDbtSemanticLayerProxyUrl();
/** Freshness criteria for the source of this asset in dbt. */
String getAssetDbtSourceFreshnessCriteria();
/** List of tags attached to this asset in dbt. */
SortedSet getAssetDbtTags();
/** All associated dbt test statuses. */
String getAssetDbtTestStatus();
/** Unique identifier of this asset in dbt. */
String getAssetDbtUniqueId();
/** Name of the DBT workflow in Atlan that last updated the asset. */
String getAssetDbtWorkflowLastUpdated();
/** Name of the icon to use for this asset. (Only applies to glossaries, currently.) */
AtlanIcon getAssetIcon();
/** List of unique Monte Carlo alert names attached to this asset. */
SortedSet getAssetMcAlertQualifiedNames();
/** List of Monte Carlo incident names attached to this asset. */
SortedSet getAssetMcIncidentNames();
/** List of Monte Carlo incident priorities associated with this asset. */
SortedSet getAssetMcIncidentPriorities();
/** List of unique Monte Carlo incident names attached to this asset. */
SortedSet getAssetMcIncidentQualifiedNames();
/** List of Monte Carlo incident severities associated with this asset. */
SortedSet getAssetMcIncidentSeverities();
/** List of Monte Carlo incident states associated with this asset. */
SortedSet getAssetMcIncidentStates();
/** List of Monte Carlo incident sub-types associated with this asset. */
SortedSet getAssetMcIncidentSubTypes();
/** List of Monte Carlo incident types associated with this asset. */
SortedSet getAssetMcIncidentTypes();
/** Time (epoch) at which this asset was last synced from Monte Carlo. */
Long getAssetMcLastSyncRunAt();
/** List of Monte Carlo monitor names attached to this asset. */
SortedSet getAssetMcMonitorNames();
/** List of unique Monte Carlo monitor names attached to this asset. */
SortedSet getAssetMcMonitorQualifiedNames();
/** Schedules of all associated Monte Carlo monitors. */
SortedSet getAssetMcMonitorScheduleTypes();
/** Statuses of all associated Monte Carlo monitors. */
SortedSet getAssetMcMonitorStatuses();
/** Types of all associated Monte Carlo monitors. */
SortedSet getAssetMcMonitorTypes();
/** Count of policies inside the asset */
Long getAssetPoliciesCount();
/** Array of policy ids governing this asset */
SortedSet getAssetPolicyGUIDs();
/** Number of checks done via Soda. */
Long getAssetSodaCheckCount();
/** All associated Soda check statuses. */
String getAssetSodaCheckStatuses();
/** Status of data quality from Soda. */
String getAssetSodaDQStatus();
/** TBC */
Long getAssetSodaLastScanAt();
/** TBC */
Long getAssetSodaLastSyncRunAt();
/** TBC */
String getAssetSodaSourceURL();
/** List of tags attached to this asset. */
SortedSet getAssetTags();
/** Color (in hexadecimal RGB) to use to represent this asset. */
String getAssetThemeHex();
/** Glossary terms that are linked to this asset. */
SortedSet getAssignedTerms();
/** Calculate view in which this column exists. */
ICalculationView getCalculationView();
/** Simple name of the calculation view in which this SQL asset exists, or empty if it does not exist within a calculation view. */
String getCalculationViewName();
/** Unique name of the calculation view in which this SQL asset exists, or empty if it does not exist within a calculation view. */
String getCalculationViewQualifiedName();
/** Status of this asset's certification. */
CertificateStatus getCertificateStatus();
/** Human-readable descriptive message used to provide further detail to certificateStatus. */
String getCertificateStatusMessage();
/** Time (epoch) at which the certification was last updated, in milliseconds. */
Long getCertificateUpdatedAt();
/** Name of the user who last updated the certification of this asset. */
String getCertificateUpdatedBy();
/** Average value in this column. */
Double getColumnAverage();
/** Average length of values in a string column. */
Double getColumnAverageLength();
/** TBC */
SortedSet getColumnDbtModelColumns();
/** Level of nesting of this column, used for STRUCT and NESTED columns. */
Integer getColumnDepthLevel();
/** Number of rows that contain distinct values. */
Integer getColumnDistinctValuesCount();
/** Number of rows that contain distinct values. */
Long getColumnDistinctValuesCountLong();
/** Number of rows that contain duplicate values. */
Integer getColumnDuplicateValuesCount();
/** Number of rows that contain duplicate values. */
Long getColumnDuplicateValuesCountLong();
/** List of top-level upstream nested columns. */
List