Skip to content

GCS model

Base class for Google Cloud Storage assets.

Reference documentation

This is reference documentation covering the entire Atlan model. It is not the best place to start when trying to understand managing GCS assets in Atlan. For that, we would suggest starting with the manage Google Cloud Storage assets pattern.

classDiagram
    direction RL
    class GCS {
        <<abstract>>
    }
    link GCS "../gcs"
    class Google {
        <<abstract>>
    }
    link Google "../google"
    Google <|-- GCS : extends
    class Cloud {
        <<abstract>>
    }
    link Cloud "../entities/cloud"
    Cloud <|-- Google : extends
    class Asset {
        <<abstract>>
    }
    link Asset "../entities/asset"
    Asset <|-- Cloud : extends
    class Referenceable {
        <<abstract>>
    }
    link Referenceable "../entities/referenceable"
    Referenceable <|-- Asset : extends
    class ObjectStore {
        <<abstract>>
    }
    link ObjectStore "../entities/objectstore"
    ObjectStore <|-- GCS : extends
    class Catalog {
        <<abstract>>
    }
    link Catalog "../entities/catalog"
    Catalog <|-- ObjectStore : extends
    Asset <|-- Catalog : extends
    class GCSObject
    link GCSObject "../entities/gcsobject"
    GCS <|-- GCSObject : extends
    class GCSBucket
    link GCSBucket "../entities/gcsbucket"
    GCS <|-- GCSBucket : extends

Properties

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

gcsAccessControl

Access control list for this asset.

gcsETag

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.

gcsEncryptionType

Encryption algorithm used to encrypt this asset.

gcsMetaGenerationId

Version of metadata for this asset at this generation. Used for preconditions and detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular asset.

gcsRequesterPays

Whether the requester pays header was sent when this asset was created (true) or not (false).

gcsStorageClass

Storage class of this asset.

Relationships

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

erDiagram
    Connection ||..o{ GCSBucket : ""
    GCSBucket ||--o{ GCSObject : gcsObjects