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

com.atlan.model.assets.IAsset Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
/* 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.KeywordTextStemmedField;
import com.atlan.model.fields.NumericField;
import com.atlan.model.fields.NumericRankField;
import com.atlan.model.fields.RelationField;
import com.atlan.model.fields.SearchableRelationship;
import com.atlan.model.fields.TextField;
import com.atlan.model.relations.RelationshipAttributes;
import com.atlan.model.relations.UniqueAttributes;
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.SortedSet;
import javax.annotation.processing.Generated;

/**
 * Base class for all assets.
 */
@Generated(value = "com.atlan.generators.ModelGeneratorV2")
@JsonSerialize(using = AssetSerializer.class)
@JsonDeserialize(using = AssetDeserializer.class)
public interface IAsset {

    /** List of groups who administer this asset. (This is only used for certain asset types.) */
    KeywordField ADMIN_GROUPS = new KeywordField("adminGroups", "adminGroups");

    /** List of roles who administer this asset. (This is only used for Connection assets.) */
    KeywordField ADMIN_ROLES = new KeywordField("adminRoles", "adminRoles");

    /** List of users who administer this asset. (This is only used for certain asset types.) */
    KeywordField ADMIN_USERS = new KeywordField("adminUsers", "adminUsers");

    /** Detailed message to include in the announcement on this asset. */
    TextField ANNOUNCEMENT_MESSAGE = new TextField("announcementMessage", "announcementMessage");

    /** Brief title for the announcement on this asset. Required when announcementType is specified. */
    TextField ANNOUNCEMENT_TITLE = new TextField("announcementTitle", "announcementTitle");

    /** Type of announcement on this asset. */
    KeywordField ANNOUNCEMENT_TYPE = new KeywordField("announcementType", "announcementType");

    /** Time (epoch) at which the announcement was last updated, in milliseconds. */
    NumericField ANNOUNCEMENT_UPDATED_AT = new NumericField("announcementUpdatedAt", "announcementUpdatedAt");

    /** Name of the user who last updated the announcement. */
    KeywordField ANNOUNCEMENT_UPDATED_BY = new KeywordField("announcementUpdatedBy", "announcementUpdatedBy");

    /** Checks that run on this asset. */
    RelationField ANOMALO_CHECKS = new RelationField("anomaloChecks");

    /** All associated Anomalo check types. */
    KeywordField ASSET_ANOMALO_APPLIED_CHECK_TYPES =
            new KeywordField("assetAnomaloAppliedCheckTypes", "assetAnomaloAppliedCheckTypes");

    /** Total number of checks present in Anomalo for this asset. */
    NumericField ASSET_ANOMALO_CHECK_COUNT = new NumericField("assetAnomaloCheckCount", "assetAnomaloCheckCount");

    /** Stringified JSON object containing status of all Anomalo checks associated to this asset. */
    TextField ASSET_ANOMALO_CHECK_STATUSES = new TextField("assetAnomaloCheckStatuses", "assetAnomaloCheckStatuses");

    /** Status of data quality from Anomalo. */
    KeywordField ASSET_ANOMALO_DQ_STATUS = new KeywordField("assetAnomaloDQStatus", "assetAnomaloDQStatus");

    /** Total number of checks failed in Anomalo for this asset. */
    NumericField ASSET_ANOMALO_FAILED_CHECK_COUNT =
            new NumericField("assetAnomaloFailedCheckCount", "assetAnomaloFailedCheckCount");

    /** All associated Anomalo failed check types. */
    KeywordField ASSET_ANOMALO_FAILED_CHECK_TYPES =
            new KeywordField("assetAnomaloFailedCheckTypes", "assetAnomaloFailedCheckTypes");

    /** Time (epoch) at which the last check was run via Anomalo. */
    NumericField ASSET_ANOMALO_LAST_CHECK_RUN_AT =
            new NumericField("assetAnomaloLastCheckRunAt", "assetAnomaloLastCheckRunAt");

    /** URL of the source in Anomalo. */
    TextField ASSET_ANOMALO_SOURCE_URL = new TextField("assetAnomaloSourceUrl", "assetAnomaloSourceUrl");

    /** TBC */
    TextField ASSET_COVER_IMAGE = new TextField("assetCoverImage", "assetCoverImage");

    /** Name of the account in which this asset exists in dbt. */
    KeywordTextField ASSET_DBT_ACCOUNT_NAME =
            new KeywordTextField("assetDbtAccountName", "assetDbtAccountName.keyword", "assetDbtAccountName");

    /** Alias of this asset in dbt. */
    KeywordTextField ASSET_DBT_ALIAS = new KeywordTextField("assetDbtAlias", "assetDbtAlias.keyword", "assetDbtAlias");

    /** Version of the environment in which this asset is materialized in dbt. */
    KeywordField ASSET_DBT_ENVIRONMENT_DBT_VERSION =
            new KeywordField("assetDbtEnvironmentDbtVersion", "assetDbtEnvironmentDbtVersion");

    /** Name of the environment in which this asset is materialized in dbt. */
    KeywordTextField ASSET_DBT_ENVIRONMENT_NAME = new KeywordTextField(
            "assetDbtEnvironmentName", "assetDbtEnvironmentName.keyword", "assetDbtEnvironmentName");

    /** Time (epoch) at which the job that materialized this asset in dbt last ran, in milliseconds. */
    NumericField ASSET_DBT_JOB_LAST_RUN = new NumericField("assetDbtJobLastRun", "assetDbtJobLastRun");

    /** Path in S3 to the artifacts saved from the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_ARTIFACT_S3PATH =
            new KeywordField("assetDbtJobLastRunArtifactS3Path", "assetDbtJobLastRunArtifactS3Path");

    /** Whether artifacts were saved from the last run of the job that materialized this asset in dbt (true) or not (false). */
    BooleanField ASSET_DBT_JOB_LAST_RUN_ARTIFACTS_SAVED =
            new BooleanField("assetDbtJobLastRunArtifactsSaved", "assetDbtJobLastRunArtifactsSaved");

    /** Time (epoch) at which the job that materialized this asset in dbt was last created, in milliseconds. */
    NumericField ASSET_DBT_JOB_LAST_RUN_CREATED_AT =
            new NumericField("assetDbtJobLastRunCreatedAt", "assetDbtJobLastRunCreatedAt");

    /** Time (epoch) at which the job that materialized this asset in dbt was dequeued, in milliseconds. */
    NumericField ASSET_DBT_JOB_LAST_RUN_DEQUED_AT =
            new NumericField("assetDbtJobLastRunDequedAt", "assetDbtJobLastRunDequedAt");

    /** Thread ID of the user who executed the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_EXECUTED_BY_THREAD_ID =
            new KeywordField("assetDbtJobLastRunExecutedByThreadId", "assetDbtJobLastRunExecutedByThreadId");

    /** Branch in git from which the last run of the job that materialized this asset in dbt ran. */
    KeywordTextField ASSET_DBT_JOB_LAST_RUN_GIT_BRANCH = new KeywordTextField(
            "assetDbtJobLastRunGitBranch", "assetDbtJobLastRunGitBranch", "assetDbtJobLastRunGitBranch.text");

    /** SHA hash in git for the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_GIT_SHA =
            new KeywordField("assetDbtJobLastRunGitSha", "assetDbtJobLastRunGitSha");

    /** Whether docs were generated from the last run of the job that materialized this asset in dbt (true) or not (false). */
    BooleanField ASSET_DBT_JOB_LAST_RUN_HAS_DOCS_GENERATED =
            new BooleanField("assetDbtJobLastRunHasDocsGenerated", "assetDbtJobLastRunHasDocsGenerated");

    /** Whether sources were generated from the last run of the job that materialized this asset in dbt (true) or not (false). */
    BooleanField ASSET_DBT_JOB_LAST_RUN_HAS_SOURCES_GENERATED =
            new BooleanField("assetDbtJobLastRunHasSourcesGenerated", "assetDbtJobLastRunHasSourcesGenerated");

    /** Whether notifications were sent from the last run of the job that materialized this asset in dbt (true) or not (false). */
    BooleanField ASSET_DBT_JOB_LAST_RUN_NOTIFICATIONS_SENT =
            new BooleanField("assetDbtJobLastRunNotificationsSent", "assetDbtJobLastRunNotificationsSent");

    /** Thread ID of the owner of the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_OWNER_THREAD_ID =
            new KeywordField("assetDbtJobLastRunOwnerThreadId", "assetDbtJobLastRunOwnerThreadId");

    /** Total duration the job that materialized this asset in dbt spent being queued. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_QUEUED_DURATION =
            new KeywordField("assetDbtJobLastRunQueuedDuration", "assetDbtJobLastRunQueuedDuration");

    /** Human-readable total duration of the last run of the job that materialized this asset in dbt spend being queued. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_QUEUED_DURATION_HUMANIZED =
            new KeywordField("assetDbtJobLastRunQueuedDurationHumanized", "assetDbtJobLastRunQueuedDurationHumanized");

    /** Run duration of the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_RUN_DURATION =
            new KeywordField("assetDbtJobLastRunRunDuration", "assetDbtJobLastRunRunDuration");

    /** Human-readable run duration of the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_RUN_DURATION_HUMANIZED =
            new KeywordField("assetDbtJobLastRunRunDurationHumanized", "assetDbtJobLastRunRunDurationHumanized");

    /** Time (epoch) at which the job that materialized this asset in dbt was started running, in milliseconds. */
    NumericField ASSET_DBT_JOB_LAST_RUN_STARTED_AT =
            new NumericField("assetDbtJobLastRunStartedAt", "assetDbtJobLastRunStartedAt");

    /** Status message of the last run of the job that materialized this asset in dbt. */
    KeywordTextField ASSET_DBT_JOB_LAST_RUN_STATUS_MESSAGE = new KeywordTextField(
            "assetDbtJobLastRunStatusMessage",
            "assetDbtJobLastRunStatusMessage.keyword",
            "assetDbtJobLastRunStatusMessage");

    /** Total duration of the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_TOTAL_DURATION =
            new KeywordField("assetDbtJobLastRunTotalDuration", "assetDbtJobLastRunTotalDuration");

    /** Human-readable total duration of the last run of the job that materialized this asset in dbt. */
    TextField ASSET_DBT_JOB_LAST_RUN_TOTAL_DURATION_HUMANIZED =
            new TextField("assetDbtJobLastRunTotalDurationHumanized", "assetDbtJobLastRunTotalDurationHumanized");

    /** Time (epoch) at which the job that materialized this asset in dbt was last updated, in milliseconds. */
    NumericField ASSET_DBT_JOB_LAST_RUN_UPDATED_AT =
            new NumericField("assetDbtJobLastRunUpdatedAt", "assetDbtJobLastRunUpdatedAt");

    /** URL of the last run of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_LAST_RUN_URL = new KeywordField("assetDbtJobLastRunUrl", "assetDbtJobLastRunUrl");

    /** Name of the job that materialized this asset in dbt. */
    KeywordTextField ASSET_DBT_JOB_NAME =
            new KeywordTextField("assetDbtJobName", "assetDbtJobName.keyword", "assetDbtJobName");

    /** Time (epoch) when the next run of the job that materializes this asset in dbt is scheduled. */
    NumericField ASSET_DBT_JOB_NEXT_RUN = new NumericField("assetDbtJobNextRun", "assetDbtJobNextRun");

    /** Human-readable time when the next run of the job that materializes this asset in dbt is scheduled. */
    KeywordTextField ASSET_DBT_JOB_NEXT_RUN_HUMANIZED = new KeywordTextField(
            "assetDbtJobNextRunHumanized", "assetDbtJobNextRunHumanized.keyword", "assetDbtJobNextRunHumanized");

    /** Schedule of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_SCHEDULE = new KeywordField("assetDbtJobSchedule", "assetDbtJobSchedule");

    /** Human-readable cron schedule of the job that materialized this asset in dbt. */
    TextField ASSET_DBT_JOB_SCHEDULE_CRON_HUMANIZED =
            new TextField("assetDbtJobScheduleCronHumanized", "assetDbtJobScheduleCronHumanized");

    /** Status of the job that materialized this asset in dbt. */
    KeywordField ASSET_DBT_JOB_STATUS = new KeywordField("assetDbtJobStatus", "assetDbtJobStatus");

    /** Metadata for this asset in dbt, specifically everything under the 'meta' key in the dbt object. */
    TextField ASSET_DBT_META = new TextField("assetDbtMeta", "assetDbtMeta");

    /** Name of the package in which this asset exists in dbt. */
    KeywordTextField ASSET_DBT_PACKAGE_NAME =
            new KeywordTextField("assetDbtPackageName", "assetDbtPackageName.keyword", "assetDbtPackageName");

    /** Name of the project in which this asset exists in dbt. */
    KeywordTextField ASSET_DBT_PROJECT_NAME =
            new KeywordTextField("assetDbtProjectName", "assetDbtProjectName.keyword", "assetDbtProjectName");

    /** URL of the semantic layer proxy for this asset in dbt. */
    KeywordField ASSET_DBT_SEMANTIC_LAYER_PROXY_URL =
            new KeywordField("assetDbtSemanticLayerProxyUrl", "assetDbtSemanticLayerProxyUrl");

    /** Freshness criteria for the source of this asset in dbt. */
    TextField ASSET_DBT_SOURCE_FRESHNESS_CRITERIA =
            new TextField("assetDbtSourceFreshnessCriteria", "assetDbtSourceFreshnessCriteria");

    /** List of tags attached to this asset in dbt. */
    KeywordTextField ASSET_DBT_TAGS = new KeywordTextField("assetDbtTags", "assetDbtTags", "assetDbtTags.text");

    /** All associated dbt test statuses. */
    KeywordField ASSET_DBT_TEST_STATUS = new KeywordField("assetDbtTestStatus", "assetDbtTestStatus");

    /** Unique identifier of this asset in dbt. */
    KeywordTextField ASSET_DBT_UNIQUE_ID =
            new KeywordTextField("assetDbtUniqueId", "assetDbtUniqueId.keyword", "assetDbtUniqueId");

    /** Name of the DBT workflow in Atlan that last updated the asset. */
    KeywordField ASSET_DBT_WORKFLOW_LAST_UPDATED =
            new KeywordField("assetDbtWorkflowLastUpdated", "assetDbtWorkflowLastUpdated");

    /** Name of the icon to use for this asset. (Only applies to glossaries, currently.) */
    TextField ASSET_ICON = new TextField("assetIcon", "assetIcon");

    /** List of unique Monte Carlo alert names attached to this asset. */
    KeywordTextField ASSET_MC_ALERT_QUALIFIED_NAMES = new KeywordTextField(
            "assetMcAlertQualifiedNames", "assetMcAlertQualifiedNames", "assetMcAlertQualifiedNames.text");

    /** List of Monte Carlo incident names attached to this asset. */
    KeywordTextField ASSET_MC_INCIDENT_NAMES =
            new KeywordTextField("assetMcIncidentNames", "assetMcIncidentNames.keyword", "assetMcIncidentNames");

    /** List of Monte Carlo incident priorities associated with this asset. */
    KeywordField ASSET_MC_INCIDENT_PRIORITIES =
            new KeywordField("assetMcIncidentPriorities", "assetMcIncidentPriorities");

    /** List of unique Monte Carlo incident names attached to this asset. */
    KeywordTextField ASSET_MC_INCIDENT_QUALIFIED_NAMES = new KeywordTextField(
            "assetMcIncidentQualifiedNames", "assetMcIncidentQualifiedNames", "assetMcIncidentQualifiedNames.text");

    /** List of Monte Carlo incident severities associated with this asset. */
    KeywordField ASSET_MC_INCIDENT_SEVERITIES =
            new KeywordField("assetMcIncidentSeverities", "assetMcIncidentSeverities");

    /** List of Monte Carlo incident states associated with this asset. */
    KeywordField ASSET_MC_INCIDENT_STATES = new KeywordField("assetMcIncidentStates", "assetMcIncidentStates");

    /** List of Monte Carlo incident sub-types associated with this asset. */
    KeywordField ASSET_MC_INCIDENT_SUB_TYPES = new KeywordField("assetMcIncidentSubTypes", "assetMcIncidentSubTypes");

    /** List of Monte Carlo incident types associated with this asset. */
    KeywordField ASSET_MC_INCIDENT_TYPES = new KeywordField("assetMcIncidentTypes", "assetMcIncidentTypes");

    /** Time (epoch) at which this asset was last synced from Monte Carlo. */
    NumericField ASSET_MC_LAST_SYNC_RUN_AT = new NumericField("assetMcLastSyncRunAt", "assetMcLastSyncRunAt");

    /** List of Monte Carlo monitor names attached to this asset. */
    KeywordTextField ASSET_MC_MONITOR_NAMES =
            new KeywordTextField("assetMcMonitorNames", "assetMcMonitorNames.keyword", "assetMcMonitorNames");

    /** List of unique Monte Carlo monitor names attached to this asset. */
    KeywordTextField ASSET_MC_MONITOR_QUALIFIED_NAMES = new KeywordTextField(
            "assetMcMonitorQualifiedNames", "assetMcMonitorQualifiedNames", "assetMcMonitorQualifiedNames.text");

    /** Schedules of all associated Monte Carlo monitors. */
    KeywordField ASSET_MC_MONITOR_SCHEDULE_TYPES =
            new KeywordField("assetMcMonitorScheduleTypes", "assetMcMonitorScheduleTypes");

    /** Statuses of all associated Monte Carlo monitors. */
    KeywordField ASSET_MC_MONITOR_STATUSES = new KeywordField("assetMcMonitorStatuses", "assetMcMonitorStatuses");

    /** Types of all associated Monte Carlo monitors. */
    KeywordField ASSET_MC_MONITOR_TYPES = new KeywordField("assetMcMonitorTypes", "assetMcMonitorTypes");

    /** Count of policies inside the asset */
    NumericField ASSET_POLICIES_COUNT = new NumericField("assetPoliciesCount", "assetPoliciesCount");

    /** Array of policy ids governing this asset */
    KeywordField ASSET_POLICY_GUI_DS = new KeywordField("assetPolicyGUIDs", "assetPolicyGUIDs");

    /** Number of checks done via Soda. */
    NumericField ASSET_SODA_CHECK_COUNT = new NumericField("assetSodaCheckCount", "assetSodaCheckCount");

    /** All associated Soda check statuses. */
    TextField ASSET_SODA_CHECK_STATUSES = new TextField("assetSodaCheckStatuses", "assetSodaCheckStatuses");

    /** Status of data quality from Soda. */
    KeywordField ASSET_SODA_DQ_STATUS = new KeywordField("assetSodaDQStatus", "assetSodaDQStatus");

    /** TBC */
    NumericField ASSET_SODA_LAST_SCAN_AT = new NumericField("assetSodaLastScanAt", "assetSodaLastScanAt");

    /** TBC */
    NumericField ASSET_SODA_LAST_SYNC_RUN_AT = new NumericField("assetSodaLastSyncRunAt", "assetSodaLastSyncRunAt");

    /** TBC */
    KeywordField ASSET_SODA_SOURCE_URL = new KeywordField("assetSodaSourceURL", "assetSodaSourceURL");

    /** List of tags attached to this asset. */
    KeywordTextField ASSET_TAGS = new KeywordTextField("assetTags", "assetTags", "assetTags.text");

    /** Color (in hexadecimal RGB) to use to represent this asset. */
    TextField ASSET_THEME_HEX = new TextField("assetThemeHex", "assetThemeHex");

    /** Status of this asset's certification. */
    KeywordTextField CERTIFICATE_STATUS =
            new KeywordTextField("certificateStatus", "certificateStatus", "certificateStatus.text");

    /** Human-readable descriptive message used to provide further detail to certificateStatus. */
    TextField CERTIFICATE_STATUS_MESSAGE = new TextField("certificateStatusMessage", "certificateStatusMessage");

    /** Time (epoch) at which the certification was last updated, in milliseconds. */
    NumericField CERTIFICATE_UPDATED_AT = new NumericField("certificateUpdatedAt", "certificateUpdatedAt");

    /** Name of the user who last updated the certification of this asset. */
    KeywordField CERTIFICATE_UPDATED_BY = new KeywordField("certificateUpdatedBy", "certificateUpdatedBy");

    /** Simple name of the connection through which this asset is accessible. */
    KeywordTextField CONNECTION_NAME = new KeywordTextField("connectionName", "connectionName", "connectionName.text");

    /** Unique name of the connection through which this asset is accessible. */
    KeywordTextField CONNECTION_QUALIFIED_NAME =
            new KeywordTextField("connectionQualifiedName", "connectionQualifiedName", "connectionQualifiedName.text");

    /** Type of the connector through which this asset is accessible. */
    KeywordField CONNECTOR_TYPE = new KeywordField("connectorName", "connectorName");

    /** Latest version of the data contract (in any status) for this asset. */
    RelationField DATA_CONTRACT_LATEST = new RelationField("dataContractLatest");

    /** Latest certified version of the data contract for this asset. */
    RelationField DATA_CONTRACT_LATEST_CERTIFIED = new RelationField("dataContractLatestCertified");

    /** Unique name of this asset in dbt. */
    KeywordTextField DBT_QUALIFIED_NAME =
            new KeywordTextField("dbtQualifiedName", "dbtQualifiedName", "dbtQualifiedName.text");

    /** Description of this asset, for example as crawled from a source. Fallback for display purposes, if userDescription is empty. */
    KeywordTextField DESCRIPTION = new KeywordTextField("description", "description.keyword", "description");

    /** Human-readable name of this asset used for display purposes (in user interface). */
    KeywordTextField DISPLAY_NAME = new KeywordTextField("displayName", "displayName.keyword", "displayName");

    /** Array of domain guids linked to this asset */
    KeywordField DOMAIN_GUI_DS = new KeywordField("domainGUIDs", "domainGUIDs");

    /** TBC */
    RelationField FILES = new RelationField("files");

    /** Whether this asset has contract (true) or not (false). */
    BooleanField HAS_CONTRACT = new BooleanField("hasContract", "hasContract");

    /** Whether this asset has lineage (true) or not (false). */
    BooleanField HAS_LINEAGE = new BooleanField("__hasLineage", "__hasLineage");

    /** Data products for which this asset is an input port. */
    RelationField INPUT_PORT_DATA_PRODUCTS = new RelationField("inputPortDataProducts");

    /** TBC */
    BooleanField IS_AI_GENERATED = new BooleanField("isAIGenerated", "isAIGenerated");

    /** Whether this asset is discoverable through the UI (true) or not (false). */
    BooleanField IS_DISCOVERABLE = new BooleanField("isDiscoverable", "isDiscoverable");

    /** Whether this asset can be edited in the UI (true) or not (false). */
    BooleanField IS_EDITABLE = new BooleanField("isEditable", "isEditable");

    /** TBC */
    BooleanField IS_PARTIAL = new BooleanField("isPartial", "isPartial");

    /** Time (epoch) of the last operation that inserted, updated, or deleted rows, in milliseconds. */
    NumericField LAST_ROW_CHANGED_AT = new NumericField("lastRowChangedAt", "lastRowChangedAt");

    /** Name of the last run of the crawler that last synchronized this asset. */
    KeywordField LAST_SYNC_RUN = new KeywordField("lastSyncRun", "lastSyncRun");

    /** Time (epoch) at which this asset was last crawled, in milliseconds. */
    NumericField LAST_SYNC_RUN_AT = new NumericField("lastSyncRunAt", "lastSyncRunAt");

    /** Name of the crawler that last synchronized this asset. */
    KeywordField LAST_SYNC_WORKFLOW_NAME = new KeywordField("lastSyncWorkflowName", "lastSyncWorkflowName");

    /** Custom order for sorting purpose, managed by client */
    KeywordField LEXICOGRAPHICAL_SORT_ORDER = new KeywordField("lexicographicalSortOrder", "lexicographicalSortOrder");

    /** Links that are attached to this asset. */
    SearchableRelationship LINKS = new SearchableRelationship("links", "asset_links");

    /** TBC */
    RelationField MC_INCIDENTS = new RelationField("mcIncidents");

    /** Monitors that observe this asset. */
    RelationField MC_MONITORS = new RelationField("mcMonitors");

    /** TBC */
    RelationField METRICS = new RelationField("metrics");

    /** Name of this asset. Fallback for display purposes, if displayName is empty. */
    KeywordTextStemmedField NAME = new KeywordTextStemmedField("name", "name.keyword", "name", "name.stemmed");

    /** Array of policy ids non-compliant to this asset */
    KeywordField NON_COMPLIANT_ASSET_POLICY_GUI_DS =
            new KeywordField("nonCompliantAssetPolicyGUIDs", "nonCompliantAssetPolicyGUIDs");

    /** Data products for which this asset is an output port. */
    RelationField OUTPUT_PORT_DATA_PRODUCTS = new RelationField("outputPortDataProducts");

    /** List of groups who own this asset. */
    KeywordField OWNER_GROUPS = new KeywordField("ownerGroups", "ownerGroups");

    /** List of users who own this asset. */
    KeywordField OWNER_USERS = new KeywordField("ownerUsers", "ownerUsers");

    /** Popularity score for this asset. */
    NumericRankField POPULARITY_SCORE =
            new NumericRankField("popularityScore", "popularityScore", "popularityScore.rank_feature");

    /** README that is linked to this asset. */
    SearchableRelationship README = new SearchableRelationship("readme", "asset_readme");

    /** URL for sample data for this asset. */
    KeywordTextField SAMPLE_DATA_URL = new KeywordTextField("sampleDataUrl", "sampleDataUrl", "sampleDataUrl.text");

    /** TBC */
    RelationField SCHEMA_REGISTRY_SUBJECTS = new RelationField("schemaRegistrySubjects");

    /** TBC */
    RelationField SODA_CHECKS = new RelationField("sodaChecks");

    /** The unit of measure for sourceTotalCost. */
    KeywordField SOURCE_COST_UNIT = new KeywordField("sourceCostUnit", "sourceCostUnit");

    /** Time (epoch) at which this asset was created in the source system, in milliseconds. */
    NumericField SOURCE_CREATED_AT = new NumericField("sourceCreatedAt", "sourceCreatedAt");

    /** Name of the user who created this asset, in the source system. */
    KeywordField SOURCE_CREATED_BY = new KeywordField("sourceCreatedBy", "sourceCreatedBy");

    /** URL to create an embed for a resource (for example, an image of a dashboard) within Atlan. */
    KeywordField SOURCE_EMBED_URL = new KeywordField("sourceEmbedURL", "sourceEmbedURL");

    /** Timestamp of most recent read operation. */
    NumericField SOURCE_LAST_READ_AT = new NumericField("sourceLastReadAt", "sourceLastReadAt");

    /** List of owners of this asset, in the source system. */
    TextField SOURCE_OWNERS = new TextField("sourceOwners", "sourceOwners");

    /** List of most expensive warehouses with extra insights. */
    KeywordField SOURCE_QUERY_COMPUTE_COST_RECORDS =
            new KeywordField("sourceQueryComputeCostRecordList", "sourceQueryComputeCostRecordList");

    /** List of most expensive warehouse names. */
    KeywordField SOURCE_QUERY_COMPUTE_COSTS =
            new KeywordField("sourceQueryComputeCostList", "sourceQueryComputeCostList");

    /** Total count of all read operations at source. */
    NumericField SOURCE_READ_COUNT = new NumericField("sourceReadCount", "sourceReadCount");

    /** List of the most expensive queries that accessed this asset. */
    KeywordField SOURCE_READ_EXPENSIVE_QUERY_RECORDS =
            new KeywordField("sourceReadExpensiveQueryRecordList", "sourceReadExpensiveQueryRecordList");

    /** List of the most popular queries that accessed this asset. */
    KeywordField SOURCE_READ_POPULAR_QUERY_RECORDS =
            new KeywordField("sourceReadPopularQueryRecordList", "sourceReadPopularQueryRecordList");

    /** Total cost of read queries at source. */
    NumericField SOURCE_READ_QUERY_COST = new NumericField("sourceReadQueryCost", "sourceReadQueryCost");

    /** List of usernames with extra insights for the most recent users who read this asset. */
    KeywordField SOURCE_READ_RECENT_USER_RECORDS =
            new KeywordField("sourceReadRecentUserRecordList", "sourceReadRecentUserRecordList");

    /** List of usernames of the most recent users who read this asset. */
    KeywordField SOURCE_READ_RECENT_USERS = new KeywordField("sourceReadRecentUserList", "sourceReadRecentUserList");

    /** List of the slowest queries that accessed this asset. */
    KeywordField SOURCE_READ_SLOW_QUERY_RECORDS =
            new KeywordField("sourceReadSlowQueryRecordList", "sourceReadSlowQueryRecordList");

    /** List of usernames with extra insights for the users who read this asset the most. */
    KeywordField SOURCE_READ_TOP_USER_RECORDS =
            new KeywordField("sourceReadTopUserRecordList", "sourceReadTopUserRecordList");

    /** List of usernames of the users who read this asset the most. */
    KeywordField SOURCE_READ_TOP_USERS = new KeywordField("sourceReadTopUserList", "sourceReadTopUserList");

    /** Total number of unique users that read data from asset. */
    NumericField SOURCE_READ_USER_COUNT = new NumericField("sourceReadUserCount", "sourceReadUserCount");

    /** Total cost of all operations at source. */
    NumericField SOURCE_TOTAL_COST = new NumericField("sourceTotalCost", "sourceTotalCost");

    /** URL to the resource within the source application, used to create a button to view this asset in the source application. */
    KeywordField SOURCE_URL = new KeywordField("sourceURL", "sourceURL");

    /** Time (epoch) at which this asset was last updated in the source system, in milliseconds. */
    NumericField SOURCE_UPDATED_AT = new NumericField("sourceUpdatedAt", "sourceUpdatedAt");

    /** Name of the user who last updated this asset, in the source system. */
    KeywordField SOURCE_UPDATED_BY = new KeywordField("sourceUpdatedBy", "sourceUpdatedBy");

    /** Users who have starred this asset. */
    KeywordField STARRED_BY = new KeywordField("starredBy", "starredBy");

    /** Number of users who have starred this asset. */
    NumericField STARRED_COUNT = new NumericField("starredCount", "starredCount");

    /** List of usernames with extra information of the users who have starred an asset. */
    KeywordField STARRED_DETAILS = new KeywordField("starredDetailsList", "starredDetailsList");

    /** Subtype of this asset. */
    KeywordField SUB_TYPE = new KeywordField("subType", "subType");

    /** Name of the Atlan workspace in which this asset exists. */
    TextField TENANT_ID = new TextField("tenantId", "tenantId");

    /** TBC */
    RelationField USER_DEF_RELATIONSHIP_FROMS = new RelationField("userDefRelationshipFrom");

    /** TBC */
    RelationField USER_DEF_RELATIONSHIP_TOS = new RelationField("userDefRelationshipTo");

    /** Description of this asset, as provided by a user. If present, this will be used for the description in user interface. */
    KeywordTextField USER_DESCRIPTION =
            new KeywordTextField("userDescription", "userDescription.keyword", "userDescription");

    /** View score for this asset. */
    NumericRankField VIEW_SCORE = new NumericRankField("viewScore", "viewScore", "viewScore.rank_feature");

    /** List of groups who can view assets contained in a collection. (This is only used for certain asset types.) */
    KeywordField VIEWER_GROUPS = new KeywordField("viewerGroups", "viewerGroups");

    /** List of users who can view assets contained in a collection. (This is only used for certain asset types.) */
    KeywordField VIEWER_USERS = new KeywordField("viewerUsers", "viewerUsers");

    /** Unique fully-qualified name of the asset in Atlan. */
    KeywordTextField QUALIFIED_NAME = new KeywordTextField("qualifiedName", "qualifiedName", "qualifiedName.text");

    /** 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();

    /** 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();

    /** Simple name of the connection through which this asset is accessible. */
    String getConnectionName();

    /** Unique name of the connection through which this asset is accessible. */
    String getConnectionQualifiedName();

    /** Type of the connector through which this asset is accessible. */
    AtlanConnectorType getConnectorType();

    /** Latest version of the data contract (in any status) for this asset. */
    IDataContract getDataContractLatest();

    /** Latest certified version of the data contract for this asset. */
    IDataContract getDataContractLatestCertified();

    /** Unique name of this asset in dbt. */
    String getDbtQualifiedName();

    /** Description of this asset, for example as crawled from a source. Fallback for display purposes, if userDescription is empty. */
    String getDescription();

    /** Human-readable name of this asset used for display purposes (in user interface). */
    String getDisplayName();

    /** Array of domain guids linked to this asset */
    SortedSet getDomainGUIDs();

    /** TBC */
    SortedSet getFiles();

    /** Whether this asset has contract (true) or not (false). */
    Boolean getHasContract();

    /** Whether this asset has lineage (true) or not (false). */
    Boolean getHasLineage();

    /** Data products for which this asset is an input port. */
    SortedSet getInputPortDataProducts();

    /** TBC */
    Boolean getIsAIGenerated();

    /** Whether this asset is discoverable through the UI (true) or not (false). */
    Boolean getIsDiscoverable();

    /** Whether this asset can be edited in the UI (true) or not (false). */
    Boolean getIsEditable();

    /** TBC */
    Boolean getIsPartial();

    /** Time (epoch) of the last operation that inserted, updated, or deleted rows, in milliseconds. */
    Long getLastRowChangedAt();

    /** Name of the last run of the crawler that last synchronized this asset. */
    String getLastSyncRun();

    /** Time (epoch) at which this asset was last crawled, in milliseconds. */
    Long getLastSyncRunAt();

    /** Name of the crawler that last synchronized this asset. */
    String getLastSyncWorkflowName();

    /** Custom order for sorting purpose, managed by client */
    String getLexicographicalSortOrder();

    /** Links that are attached to this asset. */
    SortedSet getLinks();

    /** TBC */
    SortedSet getMcIncidents();

    /** Monitors that observe this asset. */
    SortedSet getMcMonitors();

    /** TBC */
    SortedSet getMetrics();

    /** Name of this asset. Fallback for display purposes, if displayName is empty. */
    String getName();

    /** Array of policy ids non-compliant to this asset */
    SortedSet getNonCompliantAssetPolicyGUIDs();

    /** Data products for which this asset is an output port. */
    SortedSet getOutputPortDataProducts();

    /** List of groups who own this asset. */
    SortedSet getOwnerGroups();

    /** List of users who own this asset. */
    SortedSet getOwnerUsers();

    /** Popularity score for this asset. */
    Double getPopularityScore();

    /** Unique name for this asset. This is typically a concatenation of the asset's name onto its parent's qualifiedName. This must be unique across all assets of the same type. */
    String getQualifiedName();

    /** README that is linked to this asset. */
    IReadme getReadme();

    /** URL for sample data for this asset. */
    String getSampleDataUrl();

    /** TBC */
    SortedSet getSchemaRegistrySubjects();

    /** TBC */
    SortedSet getSodaChecks();

    /** The unit of measure for sourceTotalCost. */
    SourceCostUnitType getSourceCostUnit();

    /** Time (epoch) at which this asset was created in the source system, in milliseconds. */
    Long getSourceCreatedAt();

    /** Name of the user who created this asset, in the source system. */
    String getSourceCreatedBy();

    /** URL to create an embed for a resource (for example, an image of a dashboard) within Atlan. */
    String getSourceEmbedURL();

    /** Timestamp of most recent read operation. */
    Long getSourceLastReadAt();

    /** List of owners of this asset, in the source system. */
    String getSourceOwners();

    /** List of most expensive warehouses with extra insights. */
    List getSourceQueryComputeCostRecords();

    /** List of most expensive warehouse names. */
    SortedSet getSourceQueryComputeCosts();

    /** Total count of all read operations at source. */
    Long getSourceReadCount();

    /** List of the most expensive queries that accessed this asset. */
    List getSourceReadExpensiveQueryRecords();

    /** List of the most popular queries that accessed this asset. */
    List getSourceReadPopularQueryRecords();

    /** Total cost of read queries at source. */
    Double getSourceReadQueryCost();

    /** List of usernames with extra insights for the most recent users who read this asset. */
    List getSourceReadRecentUserRecords();

    /** List of usernames of the most recent users who read this asset. */
    SortedSet getSourceReadRecentUsers();

    /** List of the slowest queries that accessed this asset. */
    List getSourceReadSlowQueryRecords();

    /** List of usernames with extra insights for the users who read this asset the most. */
    List getSourceReadTopUserRecords();

    /** List of usernames of the users who read this asset the most. */
    SortedSet getSourceReadTopUsers();

    /** Total number of unique users that read data from asset. */
    Long getSourceReadUserCount();

    /** Total cost of all operations at source. */
    Double getSourceTotalCost();

    /** URL to the resource within the source application, used to create a button to view this asset in the source application. */
    String getSourceURL();

    /** Time (epoch) at which this asset was last updated in the source system, in milliseconds. */
    Long getSourceUpdatedAt();

    /** Name of the user who last updated this asset, in the source system. */
    String getSourceUpdatedBy();

    /** Users who have starred this asset. */
    SortedSet getStarredBy();

    /** Number of users who have starred this asset. */
    Integer getStarredCount();

    /** List of usernames with extra information of the users who have starred an asset. */
    List getStarredDetails();

    /** Subtype of this asset. */
    String getSubType();

    /** Name of the Atlan workspace in which this asset exists. */
    String getTenantId();

    /** TBC */
    SortedSet getUserDefRelationshipFroms();

    /** TBC */
    SortedSet getUserDefRelationshipTos();

    /** Description of this asset, as provided by a user. If present, this will be used for the description in user interface. */
    String getUserDescription();

    /** View score for this asset. */
    Double getViewScore();

    /** List of groups who can view assets contained in a collection. (This is only used for certain asset types.) */
    SortedSet getViewerGroups();

    /** List of users who can view assets contained in a collection. (This is only used for certain asset types.) */
    SortedSet getViewerUsers();

    /** Name of the type that defines the asset. */
    String getTypeName();

    /** Globally-unique identifier for the asset. */
    String getGuid();

    /** Human-readable name of the asset. */
    String getDisplayText();

    /** Status of the asset (if this is a related asset). */
    String getEntityStatus();

    /** Type of the relationship (if this is a related asset). */
    String getRelationshipType();

    /** Unique identifier of the relationship (when this is a related asset). */
    String getRelationshipGuid();

    /** Status of the relationship (when this is a related asset). */
    AtlanStatus getRelationshipStatus();

    /** Attributes specific to the relationship (unused). */
    RelationshipAttributes getRelationshipAttributes();

    /**
     * Attribute(s) that uniquely identify the asset (when this is a related asset).
     * If the guid is not provided, these must be provided.
     */
    UniqueAttributes getUniqueAttributes();

    /**
     * When true, indicates that this object represents a complete view of the entity.
     * When false, this object is only a reference or some partial view of the entity.
     */
    boolean isComplete();

    /**
     * Indicates whether this object can be used as a valid reference by GUID.
     * @return true if it is a valid GUID reference, false otherwise
     */
    boolean isValidReferenceByGuid();

    /**
     * Indicates whether this object can be used as a valid reference by qualifiedName.
     * @return true if it is a valid qualifiedName reference, false otherwise
     */
    boolean isValidReferenceByQualifiedName();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy