Skip to content

S3 model

Base class for S3 assets.

Reference documentation

This is reference documentation covering the entire Atlan model. It is not the best place to start when trying to understand how to manage S3 assets in Atlan. For that, we would suggest starting with the manage AWS S3 assets pattern.

classDiagram
    direction RL
    class S3 {
        <<abstract>>
    }
    link S3 "../s3"
    class ObjectStore {
        <<abstract>>
    }
    link ObjectStore "../entities/objectstore"
    ObjectStore <|-- S3 : extends
    class Catalog {
        <<abstract>>
    }
    link Catalog "../entities/catalog"
    Catalog <|-- ObjectStore : extends
    class Asset {
        <<abstract>>
    }
    link Asset "../entities/asset"
    Asset <|-- Catalog : extends
    class Referenceable {
        <<abstract>>
    }
    link Referenceable "../entities/referenceable"
    Referenceable <|-- Asset : extends
    class AWS {
        <<abstract>>
    }
    link AWS "../aws"
    AWS <|-- S3 : extends
    class Cloud {
        <<abstract>>
    }
    link Cloud "../entities/cloud"
    Cloud <|-- AWS : extends
    Asset <|-- Cloud : extends
    class S3Bucket
    link S3Bucket "../entities/s3bucket"
    S3 <|-- S3Bucket : extends
    class S3Object
    link S3Object "../entities/s3object"
    S3 <|-- S3Object : extends

Properties

These attributes are specific to instances of S3 (and all of its subtypes).

s3ETag

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

TBC

Relationships

The following illustrates how the various S3 objects inter-relate with each other:

erDiagram
    Connection ||..o{ S3Bucket : ""
    S3Bucket ||--o{ S3Object : objects