Package com.atlan.model.assets
Class Purpose
java.lang.Object
com.atlan.model.core.AtlanObject
com.atlan.model.relations.Reference
com.atlan.model.assets.Asset
com.atlan.model.assets.Purpose
- All Implemented Interfaces:
IAccessControl
,IAsset
,IPurpose
,IReferenceable
,AuditDetail
,Serializable
,Comparable<Reference>
@Generated("com.atlan.generators.ModelGeneratorV2")
public class Purpose
extends Asset
implements IPurpose, IAccessControl, IAsset, IReferenceable
Atlan Type representing a Purpose model
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Purpose.PurposeBuilder<C extends Purpose,
B extends Purpose.PurposeBuilder<C, B>> Nested classes/interfaces inherited from class com.atlan.model.assets.Asset
Asset.AssetBuilder<C extends Asset,
B extends Asset.AssetBuilder<C, B>> Nested classes/interfaces inherited from class com.atlan.model.relations.Reference
Reference.ReferenceBuilder<C extends Reference,
B extends Reference.ReferenceBuilder<C, B>>, Reference.SaveSemantic Nested classes/interfaces inherited from class com.atlan.model.core.AtlanObject
AtlanObject.AtlanObjectBuilder<C extends AtlanObject,
B extends AtlanObject.AtlanObjectBuilder<C, B>> -
Field Summary
Fields inherited from class com.atlan.model.core.AtlanObject
rawJsonObject
Fields inherited from interface com.atlan.model.assets.IAccessControl
CHANNEL_LINK, DEFAULT_NAVIGATION, DENY_ASSET_FILTERS, DENY_ASSET_TABS, DENY_ASSET_TYPES, DENY_CUSTOM_METADATA_GUIDS, DENY_NAVIGATION_PAGES, DISPLAY_PREFERENCES, IS_ACCESS_CONTROL_ENABLED, POLICIES
Fields inherited from interface com.atlan.model.assets.IAsset
ADMIN_GROUPS, ADMIN_ROLES, ADMIN_USERS, ANNOUNCEMENT_MESSAGE, ANNOUNCEMENT_TITLE, ANNOUNCEMENT_TYPE, ANNOUNCEMENT_UPDATED_AT, ANNOUNCEMENT_UPDATED_BY, ANOMALO_CHECKS, ASSET_ANOMALO_APPLIED_CHECK_TYPES, ASSET_ANOMALO_CHECK_COUNT, ASSET_ANOMALO_CHECK_STATUSES, ASSET_ANOMALO_DQ_STATUS, ASSET_ANOMALO_FAILED_CHECK_COUNT, ASSET_ANOMALO_FAILED_CHECK_TYPES, ASSET_ANOMALO_LAST_CHECK_RUN_AT, ASSET_ANOMALO_SOURCE_URL, ASSET_COVER_IMAGE, ASSET_DBT_ACCOUNT_NAME, ASSET_DBT_ALIAS, ASSET_DBT_ENVIRONMENT_DBT_VERSION, ASSET_DBT_ENVIRONMENT_NAME, ASSET_DBT_JOB_LAST_RUN, ASSET_DBT_JOB_LAST_RUN_ARTIFACT_S3PATH, ASSET_DBT_JOB_LAST_RUN_ARTIFACTS_SAVED, ASSET_DBT_JOB_LAST_RUN_CREATED_AT, ASSET_DBT_JOB_LAST_RUN_DEQUED_AT, ASSET_DBT_JOB_LAST_RUN_EXECUTED_BY_THREAD_ID, ASSET_DBT_JOB_LAST_RUN_GIT_BRANCH, ASSET_DBT_JOB_LAST_RUN_GIT_SHA, ASSET_DBT_JOB_LAST_RUN_HAS_DOCS_GENERATED, ASSET_DBT_JOB_LAST_RUN_HAS_SOURCES_GENERATED, ASSET_DBT_JOB_LAST_RUN_NOTIFICATIONS_SENT, ASSET_DBT_JOB_LAST_RUN_OWNER_THREAD_ID, ASSET_DBT_JOB_LAST_RUN_QUEUED_DURATION, ASSET_DBT_JOB_LAST_RUN_QUEUED_DURATION_HUMANIZED, ASSET_DBT_JOB_LAST_RUN_RUN_DURATION, ASSET_DBT_JOB_LAST_RUN_RUN_DURATION_HUMANIZED, ASSET_DBT_JOB_LAST_RUN_STARTED_AT, ASSET_DBT_JOB_LAST_RUN_STATUS_MESSAGE, ASSET_DBT_JOB_LAST_RUN_TOTAL_DURATION, ASSET_DBT_JOB_LAST_RUN_TOTAL_DURATION_HUMANIZED, ASSET_DBT_JOB_LAST_RUN_UPDATED_AT, ASSET_DBT_JOB_LAST_RUN_URL, ASSET_DBT_JOB_NAME, ASSET_DBT_JOB_NEXT_RUN, ASSET_DBT_JOB_NEXT_RUN_HUMANIZED, ASSET_DBT_JOB_SCHEDULE, ASSET_DBT_JOB_SCHEDULE_CRON_HUMANIZED, ASSET_DBT_JOB_STATUS, ASSET_DBT_META, ASSET_DBT_PACKAGE_NAME, ASSET_DBT_PROJECT_NAME, ASSET_DBT_SEMANTIC_LAYER_PROXY_URL, ASSET_DBT_SOURCE_FRESHNESS_CRITERIA, ASSET_DBT_TAGS, ASSET_DBT_TEST_STATUS, ASSET_DBT_UNIQUE_ID, ASSET_DBT_WORKFLOW_LAST_UPDATED, ASSET_ICON, ASSET_MC_ALERT_QUALIFIED_NAMES, ASSET_MC_INCIDENT_NAMES, ASSET_MC_INCIDENT_PRIORITIES, ASSET_MC_INCIDENT_QUALIFIED_NAMES, ASSET_MC_INCIDENT_SEVERITIES, ASSET_MC_INCIDENT_STATES, ASSET_MC_INCIDENT_SUB_TYPES, ASSET_MC_INCIDENT_TYPES, ASSET_MC_LAST_SYNC_RUN_AT, ASSET_MC_MONITOR_NAMES, ASSET_MC_MONITOR_QUALIFIED_NAMES, ASSET_MC_MONITOR_SCHEDULE_TYPES, ASSET_MC_MONITOR_STATUSES, ASSET_MC_MONITOR_TYPES, ASSET_POLICIES_COUNT, ASSET_POLICY_GUIDS, ASSET_SODA_CHECK_COUNT, ASSET_SODA_CHECK_STATUSES, ASSET_SODA_DQ_STATUS, ASSET_SODA_LAST_SCAN_AT, ASSET_SODA_LAST_SYNC_RUN_AT, ASSET_SODA_SOURCE_URL, ASSET_TAGS, ASSET_THEME_HEX, CERTIFICATE_STATUS, CERTIFICATE_STATUS_MESSAGE, CERTIFICATE_UPDATED_AT, CERTIFICATE_UPDATED_BY, CONNECTION_NAME, CONNECTION_QUALIFIED_NAME, CONNECTOR_TYPE, DATA_CONTRACT_LATEST, DATA_CONTRACT_LATEST_CERTIFIED, DBT_QUALIFIED_NAME, DESCRIPTION, DISPLAY_NAME, DOMAIN_GUIDS, FILES, HAS_CONTRACT, HAS_LINEAGE, INPUT_PORT_DATA_PRODUCTS, IS_AI_GENERATED, IS_DISCOVERABLE, IS_EDITABLE, IS_PARTIAL, LAST_ROW_CHANGED_AT, LAST_SYNC_RUN, LAST_SYNC_RUN_AT, LAST_SYNC_WORKFLOW_NAME, LEXICOGRAPHICAL_SORT_ORDER, LINKS, MC_INCIDENTS, MC_MONITORS, METRICS, NAME, NON_COMPLIANT_ASSET_POLICY_GUIDS, OUTPUT_PORT_DATA_PRODUCTS, OWNER_GROUPS, OWNER_USERS, POPULARITY_SCORE, QUALIFIED_NAME, README, SAMPLE_DATA_URL, SCHEMA_REGISTRY_SUBJECTS, SODA_CHECKS, SOURCE_COST_UNIT, SOURCE_CREATED_AT, SOURCE_CREATED_BY, SOURCE_EMBED_URL, SOURCE_LAST_READ_AT, SOURCE_OWNERS, SOURCE_QUERY_COMPUTE_COST_RECORDS, SOURCE_QUERY_COMPUTE_COSTS, SOURCE_READ_COUNT, SOURCE_READ_EXPENSIVE_QUERY_RECORDS, SOURCE_READ_POPULAR_QUERY_RECORDS, SOURCE_READ_QUERY_COST, SOURCE_READ_RECENT_USER_RECORDS, SOURCE_READ_RECENT_USERS, SOURCE_READ_SLOW_QUERY_RECORDS, SOURCE_READ_TOP_USER_RECORDS, SOURCE_READ_TOP_USERS, SOURCE_READ_USER_COUNT, SOURCE_TOTAL_COST, SOURCE_UPDATED_AT, SOURCE_UPDATED_BY, SOURCE_URL, STARRED_BY, STARRED_COUNT, STARRED_DETAILS, SUB_TYPE, TENANT_ID, USER_DEF_RELATIONSHIP_FROMS, USER_DEF_RELATIONSHIP_TOS, USER_DESCRIPTION, VIEW_SCORE, VIEWER_GROUPS, VIEWER_USERS
Fields inherited from interface com.atlan.model.assets.IPurpose
PURPOSE_ATLAN_TAGS
Fields inherited from interface com.atlan.model.assets.IReferenceable
ASSIGNED_TERMS, ATLAN_TAGS, CREATE_TIME, CREATED_BY, CUSTOM_ATTRIBUTES, GUID, PROPAGATED_ATLAN_TAGS, STATUS, SUPER_TYPE_NAMES, UPDATE_TIME, UPDATED_BY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Purpose.PurposeBuilder<?,
?> static Purpose
appendAtlanTags
(AtlanClient client, String qualifiedName, List<String> atlanTagNames) Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose.static Purpose
appendAtlanTags
(AtlanClient client, String qualifiedName, List<String> atlanTagNames, boolean propagate, boolean removePropagationsOnDelete, boolean restrictLineagePropagation) Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose.static Purpose
appendAtlanTags
(String qualifiedName, List<String> atlanTagNames) Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose.static Purpose
appendAtlanTags
(String qualifiedName, List<String> atlanTagNames, boolean propagate, boolean removePropagationsOnDelete, boolean restrictLineagePropagation) Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose.protected boolean
static AuthPolicy.AuthPolicyBuilder<?,
?> createDataPolicy
(AtlanClient client, String name, String purposeId, AuthPolicyType policyType, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) Builds the minimal object necessary to create a data policy for a Purpose.static AuthPolicy.AuthPolicyBuilder<?,
?> createDataPolicy
(String name, String purposeId, AuthPolicyType policyType, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) Builds the minimal object necessary to create a data policy for a Purpose.static AuthPolicy.AuthPolicyBuilder<?,
?> createMetadataPolicy
(AtlanClient client, String name, String purposeId, AuthPolicyType policyType, Collection<PurposeMetadataAction> actions, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) Builds the minimal object necessary to create a metadata policy for a Purpose.static AuthPolicy.AuthPolicyBuilder<?,
?> createMetadataPolicy
(String name, String purposeId, AuthPolicyType policyType, Collection<PurposeMetadataAction> actions, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) Builds the minimal object necessary to create a metadata policy for a Purpose.static Purpose.PurposeBuilder<?,
?> creator
(String name, Collection<String> atlanTags) Builds the minimal object necessary to create a Purpose.boolean
findByName
(AtlanClient client, String name) Find a Purpose by its human-readable name.findByName
(AtlanClient client, String name, Collection<String> attributes) Find a Purpose by its human-readable name.findByName
(AtlanClient client, String name, List<AtlanField> attributes) Find a Purpose by its human-readable name.findByName
(String name) Find a Purpose by its human-readable name.findByName
(String name, Collection<String> attributes) Find a Purpose by its human-readable name.findByName
(String name, List<AtlanField> attributes) Find a Purpose by its human-readable name.static Purpose
get
(AtlanClient client, String id) Retrieves a Purpose by one of its identifiers, complete with all of its relationships.static Purpose
get
(AtlanClient client, String id, boolean includeRelationships) Retrieves a Purpose by one of its identifiers, optionally complete with all of its relationships.static Purpose
Retrieves a Purpose by one of its identifiers, complete with all of its relationships.TBCTBCTBCTBCTBCTBCTBCTBCTBCTBCTBCFixed typeName for Purposes.int
hashCode()
static Purpose
Reference to a Purpose by GUID.static Purpose
refByGuid
(String guid, Reference.SaveSemantic semantic) Reference to a Purpose by GUID.static Purpose
refByQualifiedName
(String qualifiedName) Reference to a Purpose by qualifiedName.static Purpose
refByQualifiedName
(String qualifiedName, Reference.SaveSemantic semantic) Reference to a Purpose by qualifiedName.static void
removeAtlanTag
(AtlanClient client, String qualifiedName, String atlanTagName) Remove an Atlan tag from a Purpose.static void
removeAtlanTag
(String qualifiedName, String atlanTagName) Remove an Atlan tag from a Purpose.static Purpose
removeDescription
(AtlanClient client, String qualifiedName, String name, boolean isEnabled) Remove the system description from a Purpose.static Purpose
removeDescription
(String qualifiedName, String name, boolean isEnabled) Remove the system description from a Purpose.static Purpose
removeUserDescription
(AtlanClient client, String qualifiedName, String name, boolean isEnabled) Remove the user's description from a Purpose.static Purpose
removeUserDescription
(String qualifiedName, String name, boolean isEnabled) Remove the user's description from a Purpose.static boolean
restore
(AtlanClient client, String qualifiedName) Restore the archived (soft-deleted) Purpose to active.static boolean
Restore the archived (soft-deleted) Purpose to active.static FluentSearch.FluentSearchBuilder<?,
?> select()
Start a fluent search that will return all Purpose assets.static FluentSearch.FluentSearchBuilder<?,
?> select
(boolean includeArchived) Start a fluent search that will return all Purpose assets.static FluentSearch.FluentSearchBuilder<?,
?> select
(AtlanClient client) Start a fluent search that will return all Purpose assets.static FluentSearch.FluentSearchBuilder<?,
?> select
(AtlanClient client, boolean includeArchived) Start a fluent search that will return all Purpose assets.toString()
Builds the minimal object necessary to create a relationship to a Purpose, from a potentially more-complete Purpose object.Builds the minimal object necessary to apply an update to a Purpose, from a potentially more-complete Purpose object.static Purpose.PurposeBuilder<?,
?> Builds the minimal object necessary to update a Purpose.Methods inherited from class com.atlan.model.assets.Asset
addApiTokenAsAdmin, appendAtlanTags, appendAtlanTags, appendTerms, delete, delete, get, getAdminGroups, getAdminRoles, getAdminUsers, getAnnouncementMessage, getAnnouncementTitle, getAnnouncementType, getAnnouncementUpdatedAt, getAnnouncementUpdatedBy, getAnomaloChecks, getAssetAnomaloAppliedCheckTypes, getAssetAnomaloCheckCount, getAssetAnomaloCheckStatuses, getAssetAnomaloDQStatus, getAssetAnomaloFailedCheckCount, getAssetAnomaloFailedCheckTypes, getAssetAnomaloLastCheckRunAt, getAssetAnomaloSourceUrl, getAssetCoverImage, getAssetDbtAccountName, getAssetDbtAlias, getAssetDbtEnvironmentDbtVersion, getAssetDbtEnvironmentName, getAssetDbtJobLastRun, getAssetDbtJobLastRunArtifactS3Path, getAssetDbtJobLastRunArtifactsSaved, getAssetDbtJobLastRunCreatedAt, getAssetDbtJobLastRunDequedAt, getAssetDbtJobLastRunExecutedByThreadId, getAssetDbtJobLastRunGitBranch, getAssetDbtJobLastRunGitSha, getAssetDbtJobLastRunHasDocsGenerated, getAssetDbtJobLastRunHasSourcesGenerated, getAssetDbtJobLastRunNotificationsSent, getAssetDbtJobLastRunOwnerThreadId, getAssetDbtJobLastRunQueuedDuration, getAssetDbtJobLastRunQueuedDurationHumanized, getAssetDbtJobLastRunRunDuration, getAssetDbtJobLastRunRunDurationHumanized, getAssetDbtJobLastRunStartedAt, getAssetDbtJobLastRunStatusMessage, getAssetDbtJobLastRunTotalDuration, getAssetDbtJobLastRunTotalDurationHumanized, getAssetDbtJobLastRunUpdatedAt, getAssetDbtJobLastRunUrl, getAssetDbtJobName, getAssetDbtJobNextRun, getAssetDbtJobNextRunHumanized, getAssetDbtJobSchedule, getAssetDbtJobScheduleCronHumanized, getAssetDbtJobStatus, getAssetDbtMeta, getAssetDbtPackageName, getAssetDbtProjectName, getAssetDbtSemanticLayerProxyUrl, getAssetDbtSourceFreshnessCriteria, getAssetDbtTags, getAssetDbtTestStatus, getAssetDbtUniqueId, getAssetDbtWorkflowLastUpdated, getAssetIcon, getAssetMcAlertQualifiedNames, getAssetMcIncidentNames, getAssetMcIncidentPriorities, getAssetMcIncidentQualifiedNames, getAssetMcIncidentSeverities, getAssetMcIncidentStates, getAssetMcIncidentSubTypes, getAssetMcIncidentTypes, getAssetMcLastSyncRunAt, getAssetMcMonitorNames, getAssetMcMonitorQualifiedNames, getAssetMcMonitorScheduleTypes, getAssetMcMonitorStatuses, getAssetMcMonitorTypes, getAssetPoliciesCount, getAssetPolicyGUIDs, getAssetSodaCheckCount, getAssetSodaCheckStatuses, getAssetSodaDQStatus, getAssetSodaLastScanAt, getAssetSodaLastSyncRunAt, getAssetSodaSourceURL, getAssetTags, getAssetThemeHex, getAssignedTerms, getAtlanTagNames, getAtlanTags, getCertificateStatus, getCertificateStatusMessage, getCertificateUpdatedAt, getCertificateUpdatedBy, getConnectionName, getConnectionQualifiedName, getConnectorType, getCreatedBy, getCreateTime, getCustomMetadata, getCustomMetadataSets, getDataContractLatest, getDataContractLatestCertified, getDbtQualifiedName, getDeleteHandler, getDepth, getDescription, getDisplayName, getDomainGUIDs, getFiles, getHasContract, getHasLineage, getImmediateDownstream, getImmediateUpstream, getInputPortDataProducts, getIsAIGenerated, getIsDiscoverable, getIsEditable, getIsIncomplete, getIsPartial, getLastRowChangedAt, getLastSyncRun, getLastSyncRunAt, getLastSyncWorkflowName, getLexicographicalSortOrder, getLinks, getMcIncidents, getMcMonitors, getMeaningNames, getMeanings, getMetrics, getName, getNonCompliantAssetPolicyGUIDs, getNullFields, getOutputPortDataProducts, getOwnerGroups, getOwnerUsers, getPendingTasks, getPopularityScore, getQualifiedName, getReadme, getSampleDataUrl, getSchemaRegistrySubjects, getSodaChecks, getSourceCostUnit, getSourceCreatedAt, getSourceCreatedBy, getSourceEmbedURL, getSourceLastReadAt, getSourceOwners, getSourceQueryComputeCostRecords, getSourceQueryComputeCosts, getSourceReadCount, getSourceReadExpensiveQueryRecords, getSourceReadPopularQueryRecords, getSourceReadQueryCost, getSourceReadRecentUserRecords, getSourceReadRecentUsers, getSourceReadSlowQueryRecords, getSourceReadTopUserRecords, getSourceReadTopUsers, getSourceReadUserCount, getSourceTotalCost, getSourceUpdatedAt, getSourceUpdatedBy, getSourceURL, getStarredBy, getStarredCount, getStarredDetails, getStatus, getSubType, getTenantId, getUpdatedBy, getUpdateTime, getUserDefRelationshipFroms, getUserDefRelationshipTos, getUserDescription, getViewerGroups, getViewerUsers, getViewScore, lineage, lineage, lineage, lineage, purge, purge, removeAnnouncement, removeAtlanTag, removeCertificate, removeCustomMetadata, removeCustomMetadata, removeDescription, removeOwners, removeTerms, removeUserDescription, replaceCustomMetadata, replaceCustomMetadata, replaceTerms, requestLineage, requestLineage, restore, save, save, save, save, saveMergingCM, saveMergingCM, saveReplacingCM, saveReplacingCM, updateAnnouncement, updateAnnouncement, updateCertificate, updateCertificate, updateCustomMetadataAttributes, updateCustomMetadataAttributes, updateMergingCM, updateMergingCM, updateReplacingCM, updateReplacingCM
Methods inherited from class com.atlan.model.relations.Reference
builder, by, compareTo, getCompleteObject, getCustomAttributes, getDisplayText, getEntityStatus, getGuid, getLabels, getRelationshipAttributes, getRelationshipGuid, getRelationshipStatus, getRelationshipType, getSemantic, getUniqueAttributes, isComplete, isValidReference, isValidReferenceByGuid, isValidReferenceByQualifiedName, setCompleteObject, to, validateRelationship, validateRequired
Methods inherited from class com.atlan.model.core.AtlanObject
getRawJsonObject, setRawJsonObject, toJson
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlan.model.search.AuditDetail
getRawJsonObject, setRawJsonObject
Methods inherited from interface com.atlan.model.assets.IAccessControl
getAdminGroups, getAdminRoles, getAdminUsers, getAnnouncementMessage, getAnnouncementTitle, getAnnouncementType, getAnnouncementUpdatedAt, getAnnouncementUpdatedBy, getAnomaloChecks, getAssetAnomaloAppliedCheckTypes, getAssetAnomaloCheckCount, getAssetAnomaloCheckStatuses, getAssetAnomaloDQStatus, getAssetAnomaloFailedCheckCount, getAssetAnomaloFailedCheckTypes, getAssetAnomaloLastCheckRunAt, getAssetAnomaloSourceUrl, getAssetCoverImage, getAssetDbtAccountName, getAssetDbtAlias, getAssetDbtEnvironmentDbtVersion, getAssetDbtEnvironmentName, getAssetDbtJobLastRun, getAssetDbtJobLastRunArtifactS3Path, getAssetDbtJobLastRunArtifactsSaved, getAssetDbtJobLastRunCreatedAt, getAssetDbtJobLastRunDequedAt, getAssetDbtJobLastRunExecutedByThreadId, getAssetDbtJobLastRunGitBranch, getAssetDbtJobLastRunGitSha, getAssetDbtJobLastRunHasDocsGenerated, getAssetDbtJobLastRunHasSourcesGenerated, getAssetDbtJobLastRunNotificationsSent, getAssetDbtJobLastRunOwnerThreadId, getAssetDbtJobLastRunQueuedDuration, getAssetDbtJobLastRunQueuedDurationHumanized, getAssetDbtJobLastRunRunDuration, getAssetDbtJobLastRunRunDurationHumanized, getAssetDbtJobLastRunStartedAt, getAssetDbtJobLastRunStatusMessage, getAssetDbtJobLastRunTotalDuration, getAssetDbtJobLastRunTotalDurationHumanized, getAssetDbtJobLastRunUpdatedAt, getAssetDbtJobLastRunUrl, getAssetDbtJobName, getAssetDbtJobNextRun, getAssetDbtJobNextRunHumanized, getAssetDbtJobSchedule, getAssetDbtJobScheduleCronHumanized, getAssetDbtJobStatus, getAssetDbtMeta, getAssetDbtPackageName, getAssetDbtProjectName, getAssetDbtSemanticLayerProxyUrl, getAssetDbtSourceFreshnessCriteria, getAssetDbtTags, getAssetDbtTestStatus, getAssetDbtUniqueId, getAssetDbtWorkflowLastUpdated, getAssetIcon, getAssetMcAlertQualifiedNames, getAssetMcIncidentNames, getAssetMcIncidentPriorities, getAssetMcIncidentQualifiedNames, getAssetMcIncidentSeverities, getAssetMcIncidentStates, getAssetMcIncidentSubTypes, getAssetMcIncidentTypes, getAssetMcLastSyncRunAt, getAssetMcMonitorNames, getAssetMcMonitorQualifiedNames, getAssetMcMonitorScheduleTypes, getAssetMcMonitorStatuses, getAssetMcMonitorTypes, getAssetPoliciesCount, getAssetPolicyGUIDs, getAssetSodaCheckCount, getAssetSodaCheckStatuses, getAssetSodaDQStatus, getAssetSodaLastScanAt, getAssetSodaLastSyncRunAt, getAssetSodaSourceURL, getAssetTags, getAssetThemeHex, getAssignedTerms, getCertificateStatus, getCertificateStatusMessage, getCertificateUpdatedAt, getCertificateUpdatedBy, getConnectionName, getConnectionQualifiedName, getConnectorType, getDataContractLatest, getDataContractLatestCertified, getDbtQualifiedName, getDescription, getDisplayName, getDisplayText, getDomainGUIDs, getEntityStatus, getFiles, getGuid, getHasContract, getHasLineage, getInputPortDataProducts, getIsAIGenerated, getIsDiscoverable, getIsEditable, getIsPartial, getLastRowChangedAt, getLastSyncRun, getLastSyncRunAt, getLastSyncWorkflowName, getLexicographicalSortOrder, getLinks, getMcIncidents, getMcMonitors, getMetrics, getName, getNonCompliantAssetPolicyGUIDs, getOutputPortDataProducts, getOwnerGroups, getOwnerUsers, getPopularityScore, getQualifiedName, getReadme, getRelationshipAttributes, getRelationshipGuid, getRelationshipStatus, getRelationshipType, getSampleDataUrl, getSchemaRegistrySubjects, getSodaChecks, getSourceCostUnit, getSourceCreatedAt, getSourceCreatedBy, getSourceEmbedURL, getSourceLastReadAt, getSourceOwners, getSourceQueryComputeCostRecords, getSourceQueryComputeCosts, getSourceReadCount, getSourceReadExpensiveQueryRecords, getSourceReadPopularQueryRecords, getSourceReadQueryCost, getSourceReadRecentUserRecords, getSourceReadRecentUsers, getSourceReadSlowQueryRecords, getSourceReadTopUserRecords, getSourceReadTopUsers, getSourceReadUserCount, getSourceTotalCost, getSourceUpdatedAt, getSourceUpdatedBy, getSourceURL, getStarredBy, getStarredCount, getStarredDetails, getSubType, getTenantId, getUniqueAttributes, getUserDefRelationshipFroms, getUserDefRelationshipTos, getUserDescription, getViewerGroups, getViewerUsers, getViewScore, isComplete, isValidReferenceByGuid, isValidReferenceByQualifiedName
Methods inherited from interface com.atlan.model.assets.IAsset
getAdminGroups, getAdminRoles, getAdminUsers, getAnnouncementMessage, getAnnouncementTitle, getAnnouncementType, getAnnouncementUpdatedAt, getAnnouncementUpdatedBy, getAnomaloChecks, getAssetAnomaloAppliedCheckTypes, getAssetAnomaloCheckCount, getAssetAnomaloCheckStatuses, getAssetAnomaloDQStatus, getAssetAnomaloFailedCheckCount, getAssetAnomaloFailedCheckTypes, getAssetAnomaloLastCheckRunAt, getAssetAnomaloSourceUrl, getAssetCoverImage, getAssetDbtAccountName, getAssetDbtAlias, getAssetDbtEnvironmentDbtVersion, getAssetDbtEnvironmentName, getAssetDbtJobLastRun, getAssetDbtJobLastRunArtifactS3Path, getAssetDbtJobLastRunArtifactsSaved, getAssetDbtJobLastRunCreatedAt, getAssetDbtJobLastRunDequedAt, getAssetDbtJobLastRunExecutedByThreadId, getAssetDbtJobLastRunGitBranch, getAssetDbtJobLastRunGitSha, getAssetDbtJobLastRunHasDocsGenerated, getAssetDbtJobLastRunHasSourcesGenerated, getAssetDbtJobLastRunNotificationsSent, getAssetDbtJobLastRunOwnerThreadId, getAssetDbtJobLastRunQueuedDuration, getAssetDbtJobLastRunQueuedDurationHumanized, getAssetDbtJobLastRunRunDuration, getAssetDbtJobLastRunRunDurationHumanized, getAssetDbtJobLastRunStartedAt, getAssetDbtJobLastRunStatusMessage, getAssetDbtJobLastRunTotalDuration, getAssetDbtJobLastRunTotalDurationHumanized, getAssetDbtJobLastRunUpdatedAt, getAssetDbtJobLastRunUrl, getAssetDbtJobName, getAssetDbtJobNextRun, getAssetDbtJobNextRunHumanized, getAssetDbtJobSchedule, getAssetDbtJobScheduleCronHumanized, getAssetDbtJobStatus, getAssetDbtMeta, getAssetDbtPackageName, getAssetDbtProjectName, getAssetDbtSemanticLayerProxyUrl, getAssetDbtSourceFreshnessCriteria, getAssetDbtTags, getAssetDbtTestStatus, getAssetDbtUniqueId, getAssetDbtWorkflowLastUpdated, getAssetIcon, getAssetMcAlertQualifiedNames, getAssetMcIncidentNames, getAssetMcIncidentPriorities, getAssetMcIncidentQualifiedNames, getAssetMcIncidentSeverities, getAssetMcIncidentStates, getAssetMcIncidentSubTypes, getAssetMcIncidentTypes, getAssetMcLastSyncRunAt, getAssetMcMonitorNames, getAssetMcMonitorQualifiedNames, getAssetMcMonitorScheduleTypes, getAssetMcMonitorStatuses, getAssetMcMonitorTypes, getAssetPoliciesCount, getAssetPolicyGUIDs, getAssetSodaCheckCount, getAssetSodaCheckStatuses, getAssetSodaDQStatus, getAssetSodaLastScanAt, getAssetSodaLastSyncRunAt, getAssetSodaSourceURL, getAssetTags, getAssetThemeHex, getAssignedTerms, getCertificateStatus, getCertificateStatusMessage, getCertificateUpdatedAt, getCertificateUpdatedBy, getConnectionName, getConnectionQualifiedName, getConnectorType, getDataContractLatest, getDataContractLatestCertified, getDbtQualifiedName, getDescription, getDisplayName, getDisplayText, getDomainGUIDs, getEntityStatus, getFiles, getGuid, getHasContract, getHasLineage, getInputPortDataProducts, getIsAIGenerated, getIsDiscoverable, getIsEditable, getIsPartial, getLastRowChangedAt, getLastSyncRun, getLastSyncRunAt, getLastSyncWorkflowName, getLexicographicalSortOrder, getLinks, getMcIncidents, getMcMonitors, getMetrics, getName, getNonCompliantAssetPolicyGUIDs, getOutputPortDataProducts, getOwnerGroups, getOwnerUsers, getPopularityScore, getQualifiedName, getReadme, getRelationshipAttributes, getRelationshipGuid, getRelationshipStatus, getRelationshipType, getSampleDataUrl, getSchemaRegistrySubjects, getSodaChecks, getSourceCostUnit, getSourceCreatedAt, getSourceCreatedBy, getSourceEmbedURL, getSourceLastReadAt, getSourceOwners, getSourceQueryComputeCostRecords, getSourceQueryComputeCosts, getSourceReadCount, getSourceReadExpensiveQueryRecords, getSourceReadPopularQueryRecords, getSourceReadQueryCost, getSourceReadRecentUserRecords, getSourceReadRecentUsers, getSourceReadSlowQueryRecords, getSourceReadTopUserRecords, getSourceReadTopUsers, getSourceReadUserCount, getSourceTotalCost, getSourceUpdatedAt, getSourceUpdatedBy, getSourceURL, getStarredBy, getStarredCount, getStarredDetails, getSubType, getTenantId, getUniqueAttributes, getUserDefRelationshipFroms, getUserDefRelationshipTos, getUserDescription, getViewerGroups, getViewerUsers, getViewScore, isComplete, isValidReferenceByGuid, isValidReferenceByQualifiedName
Methods inherited from interface com.atlan.model.assets.IPurpose
getAdminGroups, getAdminRoles, getAdminUsers, getAnnouncementMessage, getAnnouncementTitle, getAnnouncementType, getAnnouncementUpdatedAt, getAnnouncementUpdatedBy, getAnomaloChecks, getAssetAnomaloAppliedCheckTypes, getAssetAnomaloCheckCount, getAssetAnomaloCheckStatuses, getAssetAnomaloDQStatus, getAssetAnomaloFailedCheckCount, getAssetAnomaloFailedCheckTypes, getAssetAnomaloLastCheckRunAt, getAssetAnomaloSourceUrl, getAssetCoverImage, getAssetDbtAccountName, getAssetDbtAlias, getAssetDbtEnvironmentDbtVersion, getAssetDbtEnvironmentName, getAssetDbtJobLastRun, getAssetDbtJobLastRunArtifactS3Path, getAssetDbtJobLastRunArtifactsSaved, getAssetDbtJobLastRunCreatedAt, getAssetDbtJobLastRunDequedAt, getAssetDbtJobLastRunExecutedByThreadId, getAssetDbtJobLastRunGitBranch, getAssetDbtJobLastRunGitSha, getAssetDbtJobLastRunHasDocsGenerated, getAssetDbtJobLastRunHasSourcesGenerated, getAssetDbtJobLastRunNotificationsSent, getAssetDbtJobLastRunOwnerThreadId, getAssetDbtJobLastRunQueuedDuration, getAssetDbtJobLastRunQueuedDurationHumanized, getAssetDbtJobLastRunRunDuration, getAssetDbtJobLastRunRunDurationHumanized, getAssetDbtJobLastRunStartedAt, getAssetDbtJobLastRunStatusMessage, getAssetDbtJobLastRunTotalDuration, getAssetDbtJobLastRunTotalDurationHumanized, getAssetDbtJobLastRunUpdatedAt, getAssetDbtJobLastRunUrl, getAssetDbtJobName, getAssetDbtJobNextRun, getAssetDbtJobNextRunHumanized, getAssetDbtJobSchedule, getAssetDbtJobScheduleCronHumanized, getAssetDbtJobStatus, getAssetDbtMeta, getAssetDbtPackageName, getAssetDbtProjectName, getAssetDbtSemanticLayerProxyUrl, getAssetDbtSourceFreshnessCriteria, getAssetDbtTags, getAssetDbtTestStatus, getAssetDbtUniqueId, getAssetDbtWorkflowLastUpdated, getAssetIcon, getAssetMcAlertQualifiedNames, getAssetMcIncidentNames, getAssetMcIncidentPriorities, getAssetMcIncidentQualifiedNames, getAssetMcIncidentSeverities, getAssetMcIncidentStates, getAssetMcIncidentSubTypes, getAssetMcIncidentTypes, getAssetMcLastSyncRunAt, getAssetMcMonitorNames, getAssetMcMonitorQualifiedNames, getAssetMcMonitorScheduleTypes, getAssetMcMonitorStatuses, getAssetMcMonitorTypes, getAssetPoliciesCount, getAssetPolicyGUIDs, getAssetSodaCheckCount, getAssetSodaCheckStatuses, getAssetSodaDQStatus, getAssetSodaLastScanAt, getAssetSodaLastSyncRunAt, getAssetSodaSourceURL, getAssetTags, getAssetThemeHex, getAssignedTerms, getCertificateStatus, getCertificateStatusMessage, getCertificateUpdatedAt, getCertificateUpdatedBy, getConnectionName, getConnectionQualifiedName, getConnectorType, getDataContractLatest, getDataContractLatestCertified, getDbtQualifiedName, getDescription, getDisplayName, getDisplayText, getDomainGUIDs, getEntityStatus, getFiles, getGuid, getHasContract, getHasLineage, getInputPortDataProducts, getIsAIGenerated, getIsDiscoverable, getIsEditable, getIsPartial, getLastRowChangedAt, getLastSyncRun, getLastSyncRunAt, getLastSyncWorkflowName, getLexicographicalSortOrder, getLinks, getMcIncidents, getMcMonitors, getMetrics, getName, getNonCompliantAssetPolicyGUIDs, getOutputPortDataProducts, getOwnerGroups, getOwnerUsers, getPopularityScore, getQualifiedName, getReadme, getRelationshipAttributes, getRelationshipGuid, getRelationshipStatus, getRelationshipType, getSampleDataUrl, getSchemaRegistrySubjects, getSodaChecks, getSourceCostUnit, getSourceCreatedAt, getSourceCreatedBy, getSourceEmbedURL, getSourceLastReadAt, getSourceOwners, getSourceQueryComputeCostRecords, getSourceQueryComputeCosts, getSourceReadCount, getSourceReadExpensiveQueryRecords, getSourceReadPopularQueryRecords, getSourceReadQueryCost, getSourceReadRecentUserRecords, getSourceReadRecentUsers, getSourceReadSlowQueryRecords, getSourceReadTopUserRecords, getSourceReadTopUsers, getSourceReadUserCount, getSourceTotalCost, getSourceUpdatedAt, getSourceUpdatedBy, getSourceURL, getStarredBy, getStarredCount, getStarredDetails, getSubType, getTenantId, getUniqueAttributes, getUserDefRelationshipFroms, getUserDefRelationshipTos, getUserDescription, getViewerGroups, getViewerUsers, getViewScore, isComplete, isValidReferenceByGuid, isValidReferenceByQualifiedName
Methods inherited from interface com.atlan.model.assets.IReferenceable
getAtlanTagNames, getAtlanTags, getCreatedBy, getCreateTime, getCustomMetadataSets, getDeleteHandler, getGuid, getIsIncomplete, getMeaningNames, getMeanings, getPendingTasks, getQualifiedName, getStatus, getUpdatedBy, getUpdateTime
-
Field Details
-
TYPE_NAME
- See Also:
-
-
Constructor Details
-
Purpose
-
-
Method Details
-
trimToReference
Builds the minimal object necessary to create a relationship to a Purpose, from a potentially more-complete Purpose object.- Overrides:
trimToReference
in classAsset
- Returns:
- the minimal object necessary to relate to the Purpose
- Throws:
InvalidRequestException
- if any of the minimal set of required properties for a Purpose relationship are not found in the initial object
-
select
Start a fluent search that will return all Purpose assets. Additional conditions can be chained onto the returned search before any asset retrieval is attempted, ensuring all conditions are pushed-down for optimal retrieval. Only active (non-archived) Purpose assets will be included.- Returns:
- a fluent search that includes all Purpose assets
-
select
Start a fluent search that will return all Purpose assets. Additional conditions can be chained onto the returned search before any asset retrieval is attempted, ensuring all conditions are pushed-down for optimal retrieval. Only active (non-archived) Purpose assets will be included.- Parameters:
client
- connectivity to the Atlan tenant from which to retrieve the assets- Returns:
- a fluent search that includes all Purpose assets
-
select
Start a fluent search that will return all Purpose assets. Additional conditions can be chained onto the returned search before any asset retrieval is attempted, ensuring all conditions are pushed-down for optimal retrieval.- Parameters:
includeArchived
- when true, archived (soft-deleted) Purposes will be included- Returns:
- a fluent search that includes all Purpose assets
-
select
public static FluentSearch.FluentSearchBuilder<?,?> select(AtlanClient client, boolean includeArchived) Start a fluent search that will return all Purpose assets. Additional conditions can be chained onto the returned search before any asset retrieval is attempted, ensuring all conditions are pushed-down for optimal retrieval.- Parameters:
client
- connectivity to the Atlan tenant from which to retrieve the assetsincludeArchived
- when true, archived (soft-deleted) Purposes will be included- Returns:
- a fluent search that includes all Purpose assets
-
refByGuid
Reference to a Purpose by GUID. Use this to create a relationship to this Purpose, where the relationship should be replaced.- Parameters:
guid
- the GUID of the Purpose to reference- Returns:
- reference to a Purpose that can be used for defining a relationship to a Purpose
-
refByGuid
Reference to a Purpose by GUID. Use this to create a relationship to this Purpose, where you want to further control how that relationship should be updated (i.e. replaced, appended, or removed).- Parameters:
guid
- the GUID of the Purpose to referencesemantic
- how to save this relationship (replace all with this, append it, or remove it)- Returns:
- reference to a Purpose that can be used for defining a relationship to a Purpose
-
refByQualifiedName
Reference to a Purpose by qualifiedName. Use this to create a relationship to this Purpose, where the relationship should be replaced.- Parameters:
qualifiedName
- the qualifiedName of the Purpose to reference- Returns:
- reference to a Purpose that can be used for defining a relationship to a Purpose
-
refByQualifiedName
Reference to a Purpose by qualifiedName. Use this to create a relationship to this Purpose, where you want to further control how that relationship should be updated (i.e. replaced, appended, or removed).- Parameters:
qualifiedName
- the qualifiedName of the Purpose to referencesemantic
- how to save this relationship (replace all with this, append it, or remove it)- Returns:
- reference to a Purpose that can be used for defining a relationship to a Purpose
-
get
Retrieves a Purpose by one of its identifiers, complete with all of its relationships.- Parameters:
id
- of the Purpose to retrieve, either its GUID or its full qualifiedName- Returns:
- the requested full Purpose, complete with all of its relationships
- Throws:
AtlanException
- on any error during the API invocation, such as theNotFoundException
if the Purpose does not exist or the provided GUID is not a Purpose
-
get
Retrieves a Purpose by one of its identifiers, complete with all of its relationships.- Parameters:
client
- connectivity to the Atlan tenant from which to retrieve the assetid
- of the Purpose to retrieve, either its GUID or its full qualifiedName- Returns:
- the requested full Purpose, complete with all of its relationships
- Throws:
AtlanException
- on any error during the API invocation, such as theNotFoundException
if the Purpose does not exist or the provided GUID is not a Purpose
-
get
public static Purpose get(AtlanClient client, String id, boolean includeRelationships) throws AtlanException Retrieves a Purpose by one of its identifiers, optionally complete with all of its relationships.- Parameters:
client
- connectivity to the Atlan tenant from which to retrieve the assetid
- of the Purpose to retrieve, either its GUID or its full qualifiedNameincludeRelationships
- if true, all of the asset's relationships will also be retrieved; if false, no relationships will be retrieved- Returns:
- the requested full Purpose, optionally complete with all of its relationships
- Throws:
AtlanException
- on any error during the API invocation, such as theNotFoundException
if the Purpose does not exist or the provided GUID is not a Purpose
-
restore
Restore the archived (soft-deleted) Purpose to active.- Parameters:
qualifiedName
- for the Purpose- Returns:
- true if the Purpose is now active, and false otherwise
- Throws:
AtlanException
- on any API problems
-
restore
Restore the archived (soft-deleted) Purpose to active.- Parameters:
client
- connectivity to the Atlan tenant on which to restore the assetqualifiedName
- for the Purpose- Returns:
- true if the Purpose is now active, and false otherwise
- Throws:
AtlanException
- on any API problems
-
creator
public static Purpose.PurposeBuilder<?,?> creator(String name, Collection<String> atlanTags) throws InvalidRequestException Builds the minimal object necessary to create a Purpose.- Parameters:
name
- of the PurposeatlanTags
- Atlan tags on which this purpose should be applied- Returns:
- the minimal request necessary to create the Purpose, as a builder
- Throws:
InvalidRequestException
- if at least one Atlan tag is not specified
-
updater
public static Purpose.PurposeBuilder<?,?> updater(String qualifiedName, String name, boolean isEnabled) Builds the minimal object necessary to update a Purpose.- Parameters:
qualifiedName
- of the Purposename
- of the PurposeisEnabled
- whether the Purpose should be activated (true) or deactivated (false)- Returns:
- the minimal request necessary to update the Purpose, as a builder
-
trimToRequired
Builds the minimal object necessary to apply an update to a Purpose, from a potentially more-complete Purpose object.- Overrides:
trimToRequired
in classAsset
- Returns:
- the minimal object necessary to update the Purpose, as a builder
- Throws:
InvalidRequestException
- if any of the minimal set of required properties for Purpose are not found in the initial object
-
findByName
Find a Purpose by its human-readable name. Only the bare minimum set of attributes and no relationships will be retrieved for the purpose, if found.- Parameters:
name
- of the Purpose- Returns:
- all Purposes with that name, if found
- Throws:
AtlanException
- on any API problemsNotFoundException
- if the Purpose does not exist
-
findByName
public static List<Purpose> findByName(String name, Collection<String> attributes) throws AtlanException Find a Purpose by its human-readable name.- Parameters:
name
- of the Purposeattributes
- an optional collection of attributes (unchecked) to retrieve for the Purpose- Returns:
- all Purposes with that name, if found
- Throws:
AtlanException
- on any API problemsNotFoundException
- if the Purpose does not exist
-
findByName
public static List<Purpose> findByName(String name, List<AtlanField> attributes) throws AtlanException Find a Purpose by its human-readable name.- Parameters:
name
- of the Purposeattributes
- an optional collection of attributes (checked) to retrieve for the Purpose- Returns:
- all Purposes with that name, if found
- Throws:
AtlanException
- on any API problemsNotFoundException
- if the Purpose does not exist
-
findByName
Find a Purpose by its human-readable name. Only the bare minimum set of attributes and no relationships will be retrieved for the purpose, if found.- Parameters:
client
- connectivity to the Atlan tenant in which to search for the purposename
- of the Purpose- Returns:
- all Purposes with that name, if found
- Throws:
AtlanException
- on any API problemsNotFoundException
- if the Purpose does not exist
-
findByName
public static List<Purpose> findByName(AtlanClient client, String name, Collection<String> attributes) throws AtlanException Find a Purpose by its human-readable name.- Parameters:
client
- connectivity to the Atlan tenant in which to search for the purposename
- of the Purposeattributes
- an optional collection of attributes (unchecked) to retrieve for the Purpose- Returns:
- all Purposes with that name, if found
- Throws:
AtlanException
- on any API problemsNotFoundException
- if the Purpose does not exist
-
findByName
public static List<Purpose> findByName(AtlanClient client, String name, List<AtlanField> attributes) throws AtlanException Find a Purpose by its human-readable name.- Parameters:
client
- connectivity to the Atlan tenant in which to search for the Purposename
- of the Purposeattributes
- an optional list of attributes (checked) to retrieve for the Purpose- Returns:
- all Purposes with that name, if found
- Throws:
AtlanException
- on any API problemsNotFoundException
- if the Purpose does not exist
-
createMetadataPolicy
public static AuthPolicy.AuthPolicyBuilder<?,?> createMetadataPolicy(String name, String purposeId, AuthPolicyType policyType, Collection<PurposeMetadataAction> actions, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) throws AtlanException Builds the minimal object necessary to create a metadata policy for a Purpose.- Parameters:
name
- of the policypurposeId
- unique identifier (GUID) of the purpose for which to create this metadata policypolicyType
- type of policy (for example allow vs deny)actions
- to include in the policypolicyGroups
- groups to whom this policy applies, given as internal group names (at least one of these or policyUsers must be specified)policyUsers
- users to whom this policy applies, given as usernames (at least one of these or policyGroups must be specified)allUsers
- whether to apply this policy to all users (true) or not (false). If true this will override the other users and groups parameters.- Returns:
- the minimal request necessary to create the metadata policy for the Purpose, as a builder
- Throws:
AtlanException
- on any other error related to the request, such as an inability to find the specified users or groups
-
createMetadataPolicy
public static AuthPolicy.AuthPolicyBuilder<?,?> createMetadataPolicy(AtlanClient client, String name, String purposeId, AuthPolicyType policyType, Collection<PurposeMetadataAction> actions, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) throws AtlanException Builds the minimal object necessary to create a metadata policy for a Purpose.- Parameters:
client
- connectivity to the Atlan tenant on which the policy is intended to be createdname
- of the policypurposeId
- unique identifier (GUID) of the purpose for which to create this metadata policypolicyType
- type of policy (for example allow vs deny)actions
- to include in the policypolicyGroups
- groups to whom this policy applies, given as internal group names (at least one of these or policyUsers must be specified)policyUsers
- users to whom this policy applies, given as usernames (at least one of these or policyGroups must be specified)allUsers
- whether to apply this policy to all users (true) or not (false). If true this will override the other users and groups parameters.- Returns:
- the minimal request necessary to create the metadata policy for the Purpose, as a builder
- Throws:
AtlanException
- on any other error related to the request, such as an inability to find the specified users or groups
-
createDataPolicy
public static AuthPolicy.AuthPolicyBuilder<?,?> createDataPolicy(String name, String purposeId, AuthPolicyType policyType, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) throws AtlanException Builds the minimal object necessary to create a data policy for a Purpose.- Parameters:
name
- of the policypurposeId
- unique identifier (GUID) of the purpose for which to create this data policypolicyType
- type of policy (for example allow vs deny)policyGroups
- groups to whom this policy applies, given as internal group names (at least one of these or policyUsers must be specified)policyUsers
- users to whom this policy applies, given as usernames (at least one of these or policyGroups must be specified)allUsers
- whether to apply this policy to all users (true) or not (false). If true this will override the other users and groups parameters.- Returns:
- the minimal request necessary to create the data policy for the Purpose, as a builder
- Throws:
AtlanException
- on any other error related to the request, such as an inability to find the specified users or groups
-
createDataPolicy
public static AuthPolicy.AuthPolicyBuilder<?,?> createDataPolicy(AtlanClient client, String name, String purposeId, AuthPolicyType policyType, Collection<String> policyGroups, Collection<String> policyUsers, boolean allUsers) throws AtlanException Builds the minimal object necessary to create a data policy for a Purpose.- Parameters:
client
- connectivity to the Atlan tenant on which the policy is intended to be createdname
- of the policypurposeId
- unique identifier (GUID) of the purpose for which to create this data policypolicyType
- type of policy (for example allow vs deny)policyGroups
- groups to whom this policy applies, given as internal group names (at least one of these or policyUsers must be specified)policyUsers
- users to whom this policy applies, given as usernames (at least one of these or policyGroups must be specified)allUsers
- whether to apply this policy to all users (true) or not (false). If true this will override the other users and groups parameters.- Returns:
- the minimal request necessary to create the data policy for the Purpose, as a builder
- Throws:
AtlanException
- on any other error related to the request, such as an inability to find the specified users or groups
-
removeDescription
public static Purpose removeDescription(String qualifiedName, String name, boolean isEnabled) throws AtlanException Remove the system description from a Purpose.- Parameters:
qualifiedName
- of the Purposename
- of the PurposeisEnabled
- whether the Purpose should be activated (true) or deactivated (false)- Returns:
- the updated Purpose, or null if the removal failed
- Throws:
AtlanException
- on any API problems
-
removeDescription
public static Purpose removeDescription(AtlanClient client, String qualifiedName, String name, boolean isEnabled) throws AtlanException Remove the system description from a Purpose.- Parameters:
client
- connectivity to the Atlan tenant from which to remove this Purpose's descriptionqualifiedName
- of the Purposename
- of the PurposeisEnabled
- whether the Purpose should be activated (true) or deactivated (false)- Returns:
- the updated Purpose, or null if the removal failed
- Throws:
AtlanException
- on any API problems
-
removeUserDescription
public static Purpose removeUserDescription(String qualifiedName, String name, boolean isEnabled) throws AtlanException Remove the user's description from a Purpose.- Parameters:
qualifiedName
- of the Purposename
- of the PurposeisEnabled
- whether the Purpose should be activated (true) or deactivated (false)- Returns:
- the updated Purpose, or null if the removal failed
- Throws:
AtlanException
- on any API problems
-
removeUserDescription
public static Purpose removeUserDescription(AtlanClient client, String qualifiedName, String name, boolean isEnabled) throws AtlanException Remove the user's description from a Purpose.- Parameters:
client
- connectivity to the Atlan tenant from which to remove this Purpose's descriptionqualifiedName
- of the Purposename
- of the PurposeisEnabled
- whether the Purpose should be activated (true) or deactivated (false)- Returns:
- the updated Purpose, or null if the removal failed
- Throws:
AtlanException
- on any API problems
-
appendAtlanTags
public static Purpose appendAtlanTags(String qualifiedName, List<String> atlanTagNames) throws AtlanException Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose. Note: this operation must make two API calls — one to retrieve the Purpose's existing Atlan tags, and a second to append the new Atlan tags.- Parameters:
qualifiedName
- of the PurposeatlanTagNames
- human-readable names of the Atlan tags to add- Returns:
- the updated Purpose
- Throws:
AtlanException
- on any API problems
-
appendAtlanTags
public static Purpose appendAtlanTags(AtlanClient client, String qualifiedName, List<String> atlanTagNames) throws AtlanException Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose. Note: this operation must make two API calls — one to retrieve the Purpose's existing Atlan tags, and a second to append the new Atlan tags.- Parameters:
client
- connectivity to the Atlan tenant on which to append Atlan tags to the PurposequalifiedName
- of the PurposeatlanTagNames
- human-readable names of the Atlan tags to add- Returns:
- the updated Purpose
- Throws:
AtlanException
- on any API problems
-
appendAtlanTags
public static Purpose appendAtlanTags(String qualifiedName, List<String> atlanTagNames, boolean propagate, boolean removePropagationsOnDelete, boolean restrictLineagePropagation) throws AtlanException Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose. Note: this operation must make two API calls — one to retrieve the Purpose's existing Atlan tags, and a second to append the new Atlan tags.- Parameters:
qualifiedName
- of the PurposeatlanTagNames
- human-readable names of the Atlan tags to addpropagate
- whether to propagate the Atlan tag (true) or not (false)removePropagationsOnDelete
- whether to remove the propagated Atlan tags when the Atlan tag is removed from this asset (true) or not (false)restrictLineagePropagation
- whether to avoid propagating through lineage (true) or do propagate through lineage (false)- Returns:
- the updated Purpose
- Throws:
AtlanException
- on any API problems
-
appendAtlanTags
public static Purpose appendAtlanTags(AtlanClient client, String qualifiedName, List<String> atlanTagNames, boolean propagate, boolean removePropagationsOnDelete, boolean restrictLineagePropagation) throws AtlanException Add Atlan tags to a Purpose, without replacing existing Atlan tags linked to the Purpose. Note: this operation must make two API calls — one to retrieve the Purpose's existing Atlan tags, and a second to append the new Atlan tags.- Parameters:
client
- connectivity to the Atlan tenant on which to append Atlan tags to the PurposequalifiedName
- of the PurposeatlanTagNames
- human-readable names of the Atlan tags to addpropagate
- whether to propagate the Atlan tag (true) or not (false)removePropagationsOnDelete
- whether to remove the propagated Atlan tags when the Atlan tag is removed from this asset (true) or not (false)restrictLineagePropagation
- whether to avoid propagating through lineage (true) or do propagate through lineage (false)- Returns:
- the updated Purpose
- Throws:
AtlanException
- on any API problems
-
removeAtlanTag
Remove an Atlan tag from a Purpose.- Parameters:
qualifiedName
- of the PurposeatlanTagName
- human-readable name of the Atlan tag to remove- Throws:
AtlanException
- on any API problems, or if the Atlan tag does not exist on the Purpose
-
removeAtlanTag
public static void removeAtlanTag(AtlanClient client, String qualifiedName, String atlanTagName) throws AtlanException Remove an Atlan tag from a Purpose.- Parameters:
client
- connectivity to the Atlan tenant from which to remove an Atlan tag from a PurposequalifiedName
- of the PurposeatlanTagName
- human-readable name of the Atlan tag to remove- Throws:
AtlanException
- on any API problems, or if the Atlan tag does not exist on the Purpose
-
_internal
-
toBuilder
-
getChannelLink
TBC- Specified by:
getChannelLink
in interfaceIAccessControl
- Specified by:
getChannelLink
in interfaceIPurpose
-
getDenyAssetFilters
TBC- Specified by:
getDenyAssetFilters
in interfaceIAccessControl
- Specified by:
getDenyAssetFilters
in interfaceIPurpose
-
getDenyAssetTabs
TBC- Specified by:
getDenyAssetTabs
in interfaceIAccessControl
- Specified by:
getDenyAssetTabs
in interfaceIPurpose
-
getDenyAssetTypes
TBC- Specified by:
getDenyAssetTypes
in interfaceIAccessControl
- Specified by:
getDenyAssetTypes
in interfaceIPurpose
-
getDenyCustomMetadataGuids
TBC- Specified by:
getDenyCustomMetadataGuids
in interfaceIAccessControl
- Specified by:
getDenyCustomMetadataGuids
in interfaceIPurpose
-
getDisplayPreferences
TBC- Specified by:
getDisplayPreferences
in interfaceIAccessControl
- Specified by:
getDisplayPreferences
in interfaceIPurpose
-
getIsAccessControlEnabled
TBC- Specified by:
getIsAccessControlEnabled
in interfaceIAccessControl
- Specified by:
getIsAccessControlEnabled
in interfaceIPurpose
-
getPolicies
TBC- Specified by:
getPolicies
in interfaceIAccessControl
- Specified by:
getPolicies
in interfaceIPurpose
-
getPurposeAtlanTags
TBC- Specified by:
getPurposeAtlanTags
in interfaceIPurpose
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
Description copied from class:AtlanObject
-
getTypeName
Fixed typeName for Purposes.- Specified by:
getTypeName
in interfaceAuditDetail
- Specified by:
getTypeName
in interfaceIAccessControl
- Specified by:
getTypeName
in interfaceIAsset
- Specified by:
getTypeName
in interfaceIPurpose
- Specified by:
getTypeName
in interfaceIReferenceable
- Overrides:
getTypeName
in classReference
-