Module aws_lambda_powertools.utilities.data_classes.cloudformation_custom_resource_event
Expand source code
from typing import Any, Dict, Literal
from aws_lambda_powertools.utilities.data_classes.common import DictWrapper
class CloudFormationCustomResourceEvent(DictWrapper):
@property
def request_type(self) -> Literal["Create", "Update", "Delete"]:
return self["RequestType"]
@property
def service_token(self) -> str:
return self["ServiceToken"]
@property
def response_url(self) -> str:
return self["ResponseURL"]
@property
def stack_id(self) -> str:
return self["StackId"]
@property
def request_id(self) -> str:
return self["RequestId"]
@property
def logical_resource_id(self) -> str:
return self["LogicalResourceId"]
@property
def physical_resource_id(self) -> str:
return self.get("PhysicalResourceId") or ""
@property
def resource_type(self) -> str:
return self["ResourceType"]
@property
def resource_properties(self) -> Dict[str, Any]:
return self.get("ResourceProperties") or {}
@property
def old_resource_properties(self) -> Dict[str, Any]:
return self.get("OldResourceProperties") or {}
Classes
class CloudFormationCustomResourceEvent (data: Dict[str, Any], json_deserializer: Optional[Callable] = None)
-
Provides a single read only access to a wrapper dict
Parameters
data
:Dict[str, Any]
- Lambda Event Source Event payload
json_deserializer
:Callable
, optional- function to deserialize
str
,bytes
,bytearray
containing a JSON document to a Pythonobj
, by default json.loads
Expand source code
class CloudFormationCustomResourceEvent(DictWrapper): @property def request_type(self) -> Literal["Create", "Update", "Delete"]: return self["RequestType"] @property def service_token(self) -> str: return self["ServiceToken"] @property def response_url(self) -> str: return self["ResponseURL"] @property def stack_id(self) -> str: return self["StackId"] @property def request_id(self) -> str: return self["RequestId"] @property def logical_resource_id(self) -> str: return self["LogicalResourceId"] @property def physical_resource_id(self) -> str: return self.get("PhysicalResourceId") or "" @property def resource_type(self) -> str: return self["ResourceType"] @property def resource_properties(self) -> Dict[str, Any]: return self.get("ResourceProperties") or {} @property def old_resource_properties(self) -> Dict[str, Any]: return self.get("OldResourceProperties") or {}
Ancestors
- DictWrapper
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container
Instance variables
var logical_resource_id : str
-
Expand source code
@property def logical_resource_id(self) -> str: return self["LogicalResourceId"]
var old_resource_properties : Dict[str, Any]
-
Expand source code
@property def old_resource_properties(self) -> Dict[str, Any]: return self.get("OldResourceProperties") or {}
var physical_resource_id : str
-
Expand source code
@property def physical_resource_id(self) -> str: return self.get("PhysicalResourceId") or ""
var request_id : str
-
Expand source code
@property def request_id(self) -> str: return self["RequestId"]
var request_type : Literal['Create', 'Update', 'Delete']
-
Expand source code
@property def request_type(self) -> Literal["Create", "Update", "Delete"]: return self["RequestType"]
var resource_properties : Dict[str, Any]
-
Expand source code
@property def resource_properties(self) -> Dict[str, Any]: return self.get("ResourceProperties") or {}
var resource_type : str
-
Expand source code
@property def resource_type(self) -> str: return self["ResourceType"]
var response_url : str
-
Expand source code
@property def response_url(self) -> str: return self["ResponseURL"]
var service_token : str
-
Expand source code
@property def service_token(self) -> str: return self["ServiceToken"]
var stack_id : str
-
Expand source code
@property def stack_id(self) -> str: return self["StackId"]
Inherited members