Create bucket
Create an AWS S3 bucket inside Narrative’s AWS account assigned to the authenticated company.
The created bucket is uniquely accessible by the authenticated company and can be used to facilitate the automation of tasks like ingestion of data into a dataset.
Pay attention, that bucket-owner-full-control ACL is strictly required for “bucket_policy” type of access.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Your 12 digit AWS account ID. That ID will be used:
- to enable root-based access in case of "bucket_policy" access type;
- to create (or use existing) IAM Role that will be available for specified user.
12345678901
A short identifier that will be a part of your bucket's name.
A typical choice would be your company's name, lowercased and spaces replaced with -.
Resource IDs must:
- consist of only lowercase alphanumeric characters or
- - be at least 2 and less than 43 characters long
"yourcompany"
{
"type": "role",
"external_id": "22a7553b-9240-4b81-93ae-54ccbcde0a8"
}Response
OK
An AWS S3 bucket created inside Narrative's AWS account assigned to a specific company.
Unique identifier for the bucket.
"4d5451ff-5fe6-4db3-9398-4075bbd275b0"
- Option 1
- Option 2
The ID of the company owning the bucket.
The AWS S3 bucket name. The bucket name is of the form nio-${resource_id}-${suffix} where resouce_id is the resource ID provided at bucket creation and suffix is 12 randomly chosen alphanumeric characters.
A random suffix is appended to the bucket name for two reasons:
- AWS S3 bucket names must be globally unique, i.e. the bucket namespace is shared by all AWS accounts. Appending a random suffix helps ensure that we can create a bucket which includes your preferred resource ID.
- Another consequence of AWS S3 bucket names needing to be globally unique is that anyone can easily check if
a bucket with a given name exists. By appending a random suffix to your bucket we are preventing information
leakage by making it impractical for an attacker to determine whether you are a customer of Narrative by
simply guessing your resource ID and checking whether a bucket with the name
nio-${resource_id}exists.
"nio-yourcompanyname-50ac58dabfa1"
ISO-8601 timestamp indicating when the bucket was created.
"2021-08-26T21:06:07.710357Z"
ISO-8601 timestamp indicating when the bucket was last updated.
"2021-08-26T21:06:07.710357Z"
Is it allowed to change access type. Changes are allowed by default. Restrictions could be applied in case bucket was manually config

