Module core.default.resources.simple.events

Set of constructs for creating triggerable events

Expand source code
"""Set of constructs for creating triggerable events

"""

from typing import Optional, Union

from core.constructs.models import frozendict, ImmutableModel
from core.default.resources.simple.iam import permission_arn_model, permission_model

################
##### Events
################
class event_model(ImmutableModel):
    originating_resource_name: str

    originating_resource_type: str

    hash: str

    granting_permission: Optional[Union[permission_model, permission_arn_model]]


class Event:
    def hash(self) -> str:
        raise NotImplementedError

    def render(
        self,
    ) -> event_model:
        raise NotImplementedError

Classes

class Event
Expand source code
class Event:
    def hash(self) -> str:
        raise NotImplementedError

    def render(
        self,
    ) -> event_model:
        raise NotImplementedError

Subclasses

Methods

def hash(self) ‑> str
Expand source code
def hash(self) -> str:
    raise NotImplementedError
def render(self) ‑> event_model
Expand source code
def render(
    self,
) -> event_model:
    raise NotImplementedError
class event_model (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class event_model(ImmutableModel):
    originating_resource_name: str

    originating_resource_type: str

    hash: str

    granting_permission: Optional[Union[permission_model, permission_arn_model]]

Ancestors

  • ImmutableModel
  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Subclasses

Class variables

var granting_permission : Union[permission_modelpermission_arn_model, None]
var hash : str
var originating_resource_name : str
var originating_resource_type : str