Create databases
Create one or more databases.
Note that the creation relies on no matches being found for the provided qualifiedName
s. If any of the qualifiedName
s match any existing database, those databases will be updated rather than created. Also be aware that the qualifiedName
is case-sensitive.
For more details on the semantics and other attributes available through this interface, see the Upsert entities operation.
Body Required
List of databases to create.
-
entities array[object] Required
Instance of a database asset in Atlan, with its detailed information.
-
typeName string Required
Should always be
Database
. -
attributes object Required
Attributes that can exist in database assets in Atlan.
-
qualifiedName string Required
Unique name for this database. This should be a concatenation of the parent connection's
qualifiedName
with thename
of the database, separated by/
. -
name string Required
Human-readable name of the database.
-
connectionQualifiedName string | null Required
Unique name of the parent connection through which this database exists.
-
schemaCount integer | null
Number of schemas within this database.
-
-
Responses
-
• 200 object
Databases that were successfully created or updated.
-
mutatedEntities object | null
Databases that were changed.
-
CREATE array[object]
Instance of a database in Atlan, with its detailed response-specific information.
-
typeName string
Should always be
Database
. -
attributes object | null
Attributes that can exist in database assets in Atlan.
-
qualifiedName string
Unique name for this database. This should be a concatenation of the parent connection's
qualifiedName
with thename
of the database, separated by/
. -
name string
Human-readable name of the database.
-
displayName string | null
Name used for display purposes (in user interfaces).
-
description string | null
Description of the asset, as crawled from a source.
-
userDescription string | null
Description of the asset, as provided by a user. If present, this will be used for the description in user interfaces. If not present, the
description
will be used. -
tenantId string | null
Name of the Atlan workspace in which the table exists.
-
certificateStatus string | null
Status of the asset's certification.
Values are
VERIFIED
,DRAFT
,DEPRECATED
, or null. -
certificateStatusMessage string | null
Human-readable descriptive message that can optionally be submitted when the
certificateStatus
is changed. -
announcementTitle string | null
Brief title for the announcement on this asset. Required when
announcementType
is specified. -
announcementMessage string | null
Detailed message to include in the announcement on this asset.
-
announcementType string | null
Type of announcement on the asset.
Values are
information
,warning
,issue
, or null. -
ownerUsers array[string] | null
List of users who own the asset.
-
ownerGroups array[string] | null
List of groups who own the asset.
-
adminUsers array[string] | null
List of users who administer the asset. (This is only used for Connection assets.)
-
adminGroups array[string] | null
List of groups who administer the asset. (This is only used for Connection assets.)
-
viewerUsers array[string] | null
-
viewerGroups array[string] | null
-
connectorName string | null
Name of the connector through which this asset is accessible.
-
connectionName string | null Deprecated
Unused.
-
connectionQualifiedName string | null
Unique name of the parent connection through which this database exists.
-
isDiscoverable boolean | null
-
isEditable boolean | null
-
subType object | null
-
viewScore number | null
-
popularityScore number | null
-
sourceOwners array[string] | null
-
sourceURL string | null
-
lastSyncWorkflowName string | null
Name of the crawler that last synchronized this asset.
-
lastSyncRunAt integer | null
Time (epoch) at which the table was last crawled, in milliseconds.
-
lastSyncRun string | null
Name of the last run of the crawler that last synchronized this asset.
-
certificateUpdatedBy string | null
Name of the user who last updated the
certificateStatus
. -
certificateUpdatedAt integer | null
Time (epoch) at which the
certificateStatus
was last updated, in milliseconds. -
announcementUpdatedAt integer | null
Time (epoch) at which the announcement was last updated, in milliseconds.
-
announcementUpdatedBy string | null
User who last updated the announcement.
-
sourceCreatedBy string | null
-
sourceCreatedAt integer | null
-
sourceUpdatedAt integer | null
-
sourceUpdatedBy string | null
-
schemaCount integer | null
Number of schemas within this database.
-
-
classifications array[object] | null
Instance of a classification in Atlan, with its detailed information.
-
typeName string
Name of the classification. Note that this is the static-hashed unique name of the classification, not the human-readable
displayName
. -
entityGuid string
Unique identifier of the entity to which this classification is attached.
-
propagate boolean | null
Whether to propagate this classification to other entities related to the entity to which the classification is attached.
-
removePropagationsOnEntityDelete boolean | null
Whether to remove this classification from other entities to which it has been propagated when the classification is removed from this entity.
-
entityStatus string | null
Status of the entity to which this classification is attached.
Values are
ACTIVE
orDELETED
.
-
-
displayText string | null
Human-readable name of the entity.
-
guid string
Unique identifier of the entity instance.
-
isIncomplete boolean | null
Default value is
false
. -
createdBy string | null
Username of the user who created the object.
-
updatedBy string | null
Username of the user who last updated the object.
-
createTime integer | null
Time (epoch) at which this object was created, in milliseconds.
-
updateTime integer | null
Time (epoch) at which this object was last updated, in milliseconds.
-
version integer | null
Version of this object.
-
classificationNames array[string] | null
List of classifications for this entity. Note that these are the internal hashed names used in Atlan, not the
displayText
of the classification. -
labels array[string] | null
Internal use only.
-
status string
Status of the entity, either
ACTIVE
orDELETED
.Values are
ACTIVE
orDELETED
. -
relationshipAttributes object | null
Map of the relationships to this asset.
-
links array[object] | null
Details to use within an asset when referring to a link (resource).
-
typeName string
Should always be
Link
. -
guid string | null
Unique identifier of the related link. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related link. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related link. Note that this is a generated unique name which is not visible in the UI.
-
-
-
readme object
Details to use within an asset when referring to a readme.
-
typeName string
Should always be
Readme
. -
guid string | null
Unique identifier of the related readme. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related readme. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related readme.
-
-
-
meanings array[object] | null
Details to use within an asset when referring to a term.
-
typeName string
Should always be
AtlasnGlossaryTerm
. -
guid string | null
Unique identifier of the related term. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related term. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related term. Note that in Atlan this unique name is a hashed value, not the name you see in the UI.
-
-
-
inputToProcesses array[object] | null
Details to use within an asset when referring to a process.
-
typeName string
Should either be
Process
or a subtype ofProcess
.Values are
Process
,ColumnProcess
, orBIProcess
. -
guid string | null
Unique identifier of the related process. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related process. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related process.
-
-
-
outputFromProcesses array[object] | null
Details to use within an asset when referring to a process.
-
typeName string
Should either be
Process
or a subtype ofProcess
.Values are
Process
,ColumnProcess
, orBIProcess
. -
guid string | null
Unique identifier of the related process. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related process. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related process.
-
-
-
schemas array[object] | null
Details to use within an asset when referring to a schema.
-
typeName string
Should always be
Schema
. -
guid string | null
Unique identifier of the related schema. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related schema. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related schema.
-
-
-
-
-
UPDATE array[object]
Instance of a database in Atlan, with its detailed response-specific information.
-
typeName string
Should always be
Database
. -
attributes object | null
Attributes that can exist in database assets in Atlan.
-
qualifiedName string
Unique name for this database. This should be a concatenation of the parent connection's
qualifiedName
with thename
of the database, separated by/
. -
name string
Human-readable name of the database.
-
displayName string | null
Name used for display purposes (in user interfaces).
-
description string | null
Description of the asset, as crawled from a source.
-
userDescription string | null
Description of the asset, as provided by a user. If present, this will be used for the description in user interfaces. If not present, the
description
will be used. -
tenantId string | null
Name of the Atlan workspace in which the table exists.
-
certificateStatus string | null
Status of the asset's certification.
Values are
VERIFIED
,DRAFT
,DEPRECATED
, or null. -
certificateStatusMessage string | null
Human-readable descriptive message that can optionally be submitted when the
certificateStatus
is changed. -
announcementTitle string | null
Brief title for the announcement on this asset. Required when
announcementType
is specified. -
announcementMessage string | null
Detailed message to include in the announcement on this asset.
-
announcementType string | null
Type of announcement on the asset.
Values are
information
,warning
,issue
, or null. -
ownerUsers array[string] | null
List of users who own the asset.
-
ownerGroups array[string] | null
List of groups who own the asset.
-
adminUsers array[string] | null
List of users who administer the asset. (This is only used for Connection assets.)
-
adminGroups array[string] | null
List of groups who administer the asset. (This is only used for Connection assets.)
-
viewerUsers array[string] | null
-
viewerGroups array[string] | null
-
connectorName string | null
Name of the connector through which this asset is accessible.
-
connectionName string | null Deprecated
Unused.
-
connectionQualifiedName string | null
Unique name of the parent connection through which this database exists.
-
isDiscoverable boolean | null
-
isEditable boolean | null
-
subType object | null
-
viewScore number | null
-
popularityScore number | null
-
sourceOwners array[string] | null
-
sourceURL string | null
-
lastSyncWorkflowName string | null
Name of the crawler that last synchronized this asset.
-
lastSyncRunAt integer | null
Time (epoch) at which the table was last crawled, in milliseconds.
-
lastSyncRun string | null
Name of the last run of the crawler that last synchronized this asset.
-
certificateUpdatedBy string | null
Name of the user who last updated the
certificateStatus
. -
certificateUpdatedAt integer | null
Time (epoch) at which the
certificateStatus
was last updated, in milliseconds. -
announcementUpdatedAt integer | null
Time (epoch) at which the announcement was last updated, in milliseconds.
-
announcementUpdatedBy string | null
User who last updated the announcement.
-
sourceCreatedBy string | null
-
sourceCreatedAt integer | null
-
sourceUpdatedAt integer | null
-
sourceUpdatedBy string | null
-
schemaCount integer | null
Number of schemas within this database.
-
-
classifications array[object] | null
Instance of a classification in Atlan, with its detailed information.
-
typeName string
Name of the classification. Note that this is the static-hashed unique name of the classification, not the human-readable
displayName
. -
entityGuid string
Unique identifier of the entity to which this classification is attached.
-
propagate boolean | null
Whether to propagate this classification to other entities related to the entity to which the classification is attached.
-
removePropagationsOnEntityDelete boolean | null
Whether to remove this classification from other entities to which it has been propagated when the classification is removed from this entity.
-
entityStatus string | null
Status of the entity to which this classification is attached.
Values are
ACTIVE
orDELETED
.
-
-
displayText string | null
Human-readable name of the entity.
-
guid string
Unique identifier of the entity instance.
-
isIncomplete boolean | null
Default value is
false
. -
createdBy string | null
Username of the user who created the object.
-
updatedBy string | null
Username of the user who last updated the object.
-
createTime integer | null
Time (epoch) at which this object was created, in milliseconds.
-
updateTime integer | null
Time (epoch) at which this object was last updated, in milliseconds.
-
version integer | null
Version of this object.
-
classificationNames array[string] | null
List of classifications for this entity. Note that these are the internal hashed names used in Atlan, not the
displayText
of the classification. -
labels array[string] | null
Internal use only.
-
status string
Status of the entity, either
ACTIVE
orDELETED
.Values are
ACTIVE
orDELETED
. -
relationshipAttributes object | null
Map of the relationships to this asset.
-
links array[object] | null
Details to use within an asset when referring to a link (resource).
-
typeName string
Should always be
Link
. -
guid string | null
Unique identifier of the related link. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related link. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related link. Note that this is a generated unique name which is not visible in the UI.
-
-
-
readme object
Details to use within an asset when referring to a readme.
-
typeName string
Should always be
Readme
. -
guid string | null
Unique identifier of the related readme. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related readme. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related readme.
-
-
-
meanings array[object] | null
Details to use within an asset when referring to a term.
-
typeName string
Should always be
AtlasnGlossaryTerm
. -
guid string | null
Unique identifier of the related term. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related term. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related term. Note that in Atlan this unique name is a hashed value, not the name you see in the UI.
-
-
-
inputToProcesses array[object] | null
Details to use within an asset when referring to a process.
-
typeName string
Should either be
Process
or a subtype ofProcess
.Values are
Process
,ColumnProcess
, orBIProcess
. -
guid string | null
Unique identifier of the related process. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related process. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related process.
-
-
-
outputFromProcesses array[object] | null
Details to use within an asset when referring to a process.
-
typeName string
Should either be
Process
or a subtype ofProcess
.Values are
Process
,ColumnProcess
, orBIProcess
. -
guid string | null
Unique identifier of the related process. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related process. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related process.
-
-
-
schemas array[object] | null
Details to use within an asset when referring to a schema.
-
typeName string
Should always be
Schema
. -
guid string | null
Unique identifier of the related schema. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related schema. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related schema.
-
-
-
-
-
-
guidAssignments object
Map of assigned unique identifiers for the changed databases.
-
curl \
-X POST https://tenant.atlan.com/api/meta/entity/bulk#createDatabases \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"entities":[{"typeName":"Database","attributes":{"name":"test_db","qualifiedName":"default/mongodb/mongodb.atlan.com/test_db","connectorName":"mongodb","connectionQualifiedName":"default/mongodb/mongodb.atlan.com"}}]}'
{
"entities": [
{
"typeName": "Database",
"attributes": {
"name": "test_db",
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db",
"connectorName": "mongodb",
"connectionQualifiedName": "default/mongodb/mongodb.atlan.com"
}
}
]
}
{
"mutatedEntities": {
"CREATE": [
{
"typeName": "Database",
"attributes": {
"popularityScore": 1.17549435e-38,
"sourceCreatedAt": 0,
"viewerUsers": [],
"viewScore": 1.17549435e-38,
"lastSyncRunAt": 0,
"connectionQualifiedName": "default/mongodb/mongodb.atlan.com",
"adminGroups": [],
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db",
"__hasLineage": false,
"adminUsers": [],
"ownerGroups\"": [],
"isEditable": true,
"sourceUpdatedAt": 0,
"announcementUpdatedAt": 0,
"name": "test_db",
"certificateUpdatedAt": 0,
"connectorName": "mongodb",
"isDiscoverable": true,
"viewerGroups": [],
"ownerUsers": []
},
"guid": "dc14ffca-bf43-4731-b641-51408c4d892c",
"status": "ACTIVE",
"displayText": "test_db",
"classificationNames": [],
"classifications": [],
"meaningNames": [],
"meanings": [],
"isIncomplete": false,
"labels": [],
"createdBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"updatedBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"createTime": 1652795647900,
"updateTime": 1652795647900
}
]
},
"guidAssignments": {
"-10887525374266606": "dc14ffca-bf43-4731-b641-51408c4d892c"
}
}