abstract

class lakeformation.abstract.LFObject[source]

LakeFormation Object

class lakeformation.abstract.HashableAbc[source]

Abstract class that can be hashed and support == and != comparison.

It has to have a id property method, returns a unique identifier in str.

class lakeformation.abstract.SerializableAbc[source]

Abstract class can serialize to dict and deserialize from the dict

class lakeformation.abstract.RenderableAbc[source]

Abstract class that will be rendered by Jinja2 template to create resource / principal declaration scripts to support playbook.

class lakeformation.abstract.PlaybookManaged[source]

Abstract class that can be identified as a Playbook managed (or not) object. If true, then the creation / update / delete will be managed by playbook. For example, resource like database, table should not be Playbook managed, but LF Tag in the current AWS Account should be managed by Playbook.

Parameters

_playbook_id – internal parameter for implementation. If None, it means that this resource is not playbook managed. Otherwise it is.

property playbook_managed: bool

Test whether this LakeFormation object is playbook managed.