@datalayer/core
Version:
**Datalayer Core**
64 lines (56 loc) • 1.89 kB
TypeScript
export declare class URN implements IURN {
private _partition;
private _service;
private _region;
private _account;
private _type;
private _uid;
constructor(urn: string);
get partition(): string;
get service(): string;
get region(): string;
get account(): string;
get type(): string;
get uid(): string;
}
/**
Datalayer Uniform Resource Name (URN)
@see https://en.wikipedia.org/wiki/Uniform_Resource_Name
@see https://learn.microsoft.com/en-us/linkedin/shared/api-guide/concepts/urns
@see https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html
urn:partition:service:region:account:type:uid
urn:partition:service:region:account:type:uid/path/subpath
Examples:
- Account should be the uid.
- We are using in the examples some names to make it easier to read.
IAM Account
- urn:dla:iam:::user:eric
- urn:dla:iam:::organization:datalayer
- urn:dla:iam:::team:developers
IAM Providers
- urn:dla:iam:ext::github:xyz
Objects
- urn:dla:spacer:::space:space-1
- urn:dla:spacer:::notebook:data-analysis/data-analysis.ipynb
- urn:dla:spacer:::cell:a-simple-cell
- urn:dla:spacer:us-east-1::dataset:cities/cities.csv
- urn:dla:edu:::course:course-1
- urn:dla:edu:::lesson:advanced-python/advanced-python.ipynb
- urn:dla:edu:::exercise:loop-with-python
- urn:dla:library:::notebook:notebook-1
- urn:dla:app:::panel:new-york-taxis
Relations
- urn:dla:iam::run:relation:CourseInstructor/python-advanced
- urn:dla:iam::run:relation:OrganizationMember
- urn:dla:iam::run:relation:ReadCourseNotebook/python-advanced
- urn:dla:iam::run:relation:SpaceReader/simple-analysis
- urn:dla:iam::run:relation:TeamMember/developers
*/
export type IURN = {
partition: string;
service: string;
region: string;
account: string;
type: string;
uid: string;
};