Create S3 buckets
Create one or more S3 buckets.
Note that the creation relies on no matches being found for the provided qualifiedName
s. If any of the qualifiedName
s match any existing S3 bucket, those buckets 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 S3 buckets to create.
-
entities array[object] Required
Instance of an S3 bucket asset in Atlan, with its detailed information.
-
typeName string Required
Should always be
S3Bucket
. -
attributes object Required
Attributes that can exist in S3 bucket assets in Atlan.
-
qualifiedName string Required
Unique name for this S3 bucket. This is usually the concatenation of the parent connection's
qualifiedName
with thename
of the bucket, separated by a/
. -
name string Required
Human-readable name of the S3 bucket.
-
awsArn string | null Required
Amazon Resource Name (ARN) for this asset. This uniquely identifies the asset in AWS, and thus must be unique across all AWS asset instances.
-
awsPartition string | null
Group of AWS region and service objects.
-
awsService string | null
Type of service in which the asset exists.
-
awsRegion string | null
Physical region where the data center in which the asset exists is clustered.
-
awsAccountId string | null
12-digit number that uniquely identifies an AWS account.
-
awsResourceId string | null
Unique resource ID assigned when a new resource is created.
-
awsOwnerName string | null
Root user's name.
-
awsOwnerId string | null
Root user's ID.
-
awsTags array[object] | null
List of tags that have been applied to the asset in AWS.
-
awsTagKey string | null
Key of the tag.
-
awsTagValue string | null
Value of the tag.
-
-
connectorName string Required
Name of the connector. For S3, this should always be
s3
. -
s3ETag string | null
Entity tag for the asset. An entity tag is a hash of the object and represents changes to the contents of an object only, not its metadata.
-
s3Encryption string | null
-
s3ObjectCount integer | null
Number of objects within the bucket.
-
s3BucketVersioningEnabled boolean | null
Whether versioning is enabled for the bucket.
-
-
relationshipAttributes object
Relationships that can exist for S3 bucket assets in Atlan.
-
objects array[object] | null
Details to use within an asset when referring to a S3 object.
-
typeName string
Should always be
S3Object
. -
guid string | null
Unique identifier of the related S3 object. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related S3 object. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related S3 object.
-
-
-
-
Responses
-
• 200 object
S3 buckets that were successfully created or updated.
-
mutatedEntities object | null
S3 buckets that were changed.
-
CREATE array[object]
Instance of an S3 bucket asset in Atlan, with its detailed information.
-
typeName string
Should always be
S3Bucket
. -
attributes object | null
Attributes that can exist in S3 bucket assets in Atlan.
-
qualifiedName string
Unique name for this S3 bucket. This is usually the concatenation of the parent connection's
qualifiedName
with thename
of the bucket, separated by a/
. -
name string
Human-readable name of the S3 bucket.
-
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. For S3, this should always be
s3
. -
connectionName string | null Deprecated
Unused.
-
connectionQualifiedName string | null
Unique name of the connection through which this asset is accessible.
-
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
-
awsArn string | null
Amazon Resource Name (ARN) for this asset. This uniquely identifies the asset in AWS, and thus must be unique across all AWS asset instances.
-
awsPartition string | null
Group of AWS region and service objects.
-
awsService string | null
Type of service in which the asset exists.
-
awsRegion string | null
Physical region where the data center in which the asset exists is clustered.
-
awsAccountId string | null
12-digit number that uniquely identifies an AWS account.
-
awsResourceId string | null
Unique resource ID assigned when a new resource is created.
-
awsOwnerName string | null
Root user's name.
-
awsOwnerId string | null
Root user's ID.
-
awsTags array[object] | null
List of tags that have been applied to the asset in AWS.
-
awsTagKey string | null
Key of the tag.
-
awsTagValue string | null
Value of the tag.
-
-
s3ETag string | null
Entity tag for the asset. An entity tag is a hash of the object and represents changes to the contents of an object only, not its metadata.
-
s3Encryption string | null
-
s3ObjectCount integer | null
Number of objects within the bucket.
-
s3BucketVersioningEnabled boolean | null
Whether versioning is enabled for the bucket.
-
-
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
Relationships that can exist for S3 bucket assets in Atlan.
-
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.
-
-
-
objects array[object] | null
Details to use within an asset when referring to a S3 object.
-
typeName string
Should always be
S3Object
. -
guid string | null
Unique identifier of the related S3 object. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related S3 object. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related S3 object.
-
-
-
-
-
UPDATE array[object]
Instance of an S3 bucket asset in Atlan, with its detailed information.
-
typeName string
Should always be
S3Bucket
. -
attributes object | null
Attributes that can exist in S3 bucket assets in Atlan.
-
qualifiedName string
Unique name for this S3 bucket. This is usually the concatenation of the parent connection's
qualifiedName
with thename
of the bucket, separated by a/
. -
name string
Human-readable name of the S3 bucket.
-
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. For S3, this should always be
s3
. -
connectionName string | null Deprecated
Unused.
-
connectionQualifiedName string | null
Unique name of the connection through which this asset is accessible.
-
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
-
awsArn string | null
Amazon Resource Name (ARN) for this asset. This uniquely identifies the asset in AWS, and thus must be unique across all AWS asset instances.
-
awsPartition string | null
Group of AWS region and service objects.
-
awsService string | null
Type of service in which the asset exists.
-
awsRegion string | null
Physical region where the data center in which the asset exists is clustered.
-
awsAccountId string | null
12-digit number that uniquely identifies an AWS account.
-
awsResourceId string | null
Unique resource ID assigned when a new resource is created.
-
awsOwnerName string | null
Root user's name.
-
awsOwnerId string | null
Root user's ID.
-
awsTags array[object] | null
List of tags that have been applied to the asset in AWS.
-
awsTagKey string | null
Key of the tag.
-
awsTagValue string | null
Value of the tag.
-
-
s3ETag string | null
Entity tag for the asset. An entity tag is a hash of the object and represents changes to the contents of an object only, not its metadata.
-
s3Encryption string | null
-
s3ObjectCount integer | null
Number of objects within the bucket.
-
s3BucketVersioningEnabled boolean | null
Whether versioning is enabled for the bucket.
-
-
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
Relationships that can exist for S3 bucket assets in Atlan.
-
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.
-
-
-
objects array[object] | null
Details to use within an asset when referring to a S3 object.
-
typeName string
Should always be
S3Object
. -
guid string | null
Unique identifier of the related S3 object. If the
uniqueAttributes
are not provided, this must be provided. -
uniqueAttributes object | null
Attribute(s) that uniquely identify the related S3 object. If the
guid
is not provided, these must be provided.-
qualifiedName string
Unique name of the related S3 object.
-
-
-
-
-
-
guidAssignments object
Map of assigned unique identifiers for the changed S3 buckets.
-
curl \
-X POST https://tenant.atlan.com/api/meta/entity/bulk#createS3Buckets \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"entities":[{"typeName":"S3Bucket","attributes":{"name":"my-bucket","connectorName":"s3","connectionQualifiedName":"default/s3/production","qualifiedName":"default/s3/production/my-bucket","awsArn":"aws::production:my-bucket"}}]}'
{
"entities": [
{
"typeName": "S3Bucket",
"attributes": {
"name": "my-bucket",
"connectorName": "s3",
"connectionQualifiedName": "default/s3/production",
"qualifiedName": "default/s3/production/my-bucket",
"awsArn": "aws::production:my-bucket"
}
}
]
}
{
"mutatedEntities": {
"CREATE": [
{
"typeName": "S3Bucket",
"attributes": {
"popularityScore": 1.17549435e-38,
"sourceCreatedAt": 0,
"s3BucketVersioningEnabled": false,
"viewerUsers": [],
"viewScore": 1.17549435e-38,
"lastSyncRunAt": 0,
"connectionQualifiedName": "default/s3/production",
"adminGroups": [],
"qualifiedName": "default/s3/production/my-bucket",
"awsArn": "aws::production:my-bucket",
"__hasLineage": false,
"s3ObjectCount": 0,
"adminUsers": [],
"ownerGroups\"": [],
"isEditable": true,
"sourceUpdatedAt": 0,
"announcementUpdatedAt": 0,
"name": "my-bucket",
"certificateUpdatedAt": 0,
"connectorName": "s3",
"isDiscoverable": true,
"viewerGroups": [],
"ownerUsers": [],
"awsTags": []
},
"guid": "dc14ffca-bf43-4731-b641-51408c4d892c",
"status": "ACTIVE",
"displayText": "my-bucket",
"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"
}
}