Refactoring: Adding typing for event message structure (#7234)
This commit is contained in:
parent
38ee3fa662
commit
38f6359dce
@ -1,16 +1,18 @@
|
|||||||
import json
|
import json
|
||||||
from typing import Any, Dict
|
from typing import Any
|
||||||
|
|
||||||
_EVENT_S3_OBJECT_CREATED: Dict[str, Any] = {
|
from .utils import EventMessageType
|
||||||
|
|
||||||
|
_EVENT_S3_OBJECT_CREATED: EventMessageType = {
|
||||||
"version": "0",
|
"version": "0",
|
||||||
"id": "17793124-05d4-b198-2fde-7ededc63b103",
|
"id": "17793124-05d4-b198-2fde-7ededc63b103",
|
||||||
"detail-type": "Object Created",
|
"detail-type": "Object Created",
|
||||||
"source": "aws.s3",
|
"source": "aws.s3",
|
||||||
"account": "123456789012",
|
"account": "123456789012",
|
||||||
"time": "2021-11-12T00:00:00Z",
|
"time": "2021-11-12T00:00:00Z",
|
||||||
"region": None,
|
"region": "us-west-2",
|
||||||
"resources": [],
|
"resources": [],
|
||||||
"detail": None,
|
"detail": {},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,25 @@
|
|||||||
|
from typing import TYPE_CHECKING, List, TypedDict
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from typing_extentions import Any, Dict, Required, Union
|
||||||
|
|
||||||
|
|
||||||
|
# NOTE: Typing is based on the following document https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html
|
||||||
|
EventMessageType = TypedDict(
|
||||||
|
"EventMessageType",
|
||||||
|
{
|
||||||
|
"version": str,
|
||||||
|
"id": str,
|
||||||
|
"detail-type": "Required[Union[str, List[str]]]",
|
||||||
|
"source": "Required[Union[str, List[str]]]",
|
||||||
|
"account": str,
|
||||||
|
"time": str,
|
||||||
|
"region": str,
|
||||||
|
"resources": List[str],
|
||||||
|
"detail": "Required[Dict[str, Any]]",
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
PAGINATION_MODEL = {
|
PAGINATION_MODEL = {
|
||||||
"list_rules": {
|
"list_rules": {
|
||||||
"input_token": "next_token",
|
"input_token": "next_token",
|
||||||
|
Loading…
Reference in New Issue
Block a user