Skip to content

Commit 583497a

Browse files
authored
adding previous system tags (#137)
1 parent 333aff6 commit 583497a

File tree

7 files changed

+13
-2
lines changed

7 files changed

+13
-2
lines changed

setup.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ def find_version(*file_paths):
3838
include_package_data=True,
3939
zip_safe=True,
4040
python_requires=">=3.6",
41-
install_requires=["cloudformation-cli>=0.1.10,<0.2", "docker>=3.7,<5"],
41+
install_requires=[
42+
"cloudformation-cli>=0.1.10,<0.2",
43+
"docker>=3.7,<5",
44+
"urllib3<1.26",
45+
],
4246
entry_points={
4347
"rpdk.v1.languages": [
4448
"python37 = rpdk.python.codegen:Python37LanguagePlugin",

src/cloudformation_cli_python_lib/interface.py

+1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ class BaseResourceHandlerRequest:
133133
desiredResourceTags: Optional[Mapping[str, Any]]
134134
previousResourceTags: Optional[Mapping[str, Any]]
135135
systemTags: Optional[Mapping[str, Any]]
136+
previousSystemTags: Optional[Mapping[str, Any]]
136137
awsAccountId: Optional[str]
137138
logicalResourceIdentifier: Optional[str]
138139
nextToken: Optional[str]

src/cloudformation_cli_python_lib/resource.py

+1
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def _cast_resource_request(
161161
desiredResourceTags=request.requestData.stackTags,
162162
previousResourceTags=request.requestData.previousStackTags,
163163
systemTags=request.requestData.systemTags,
164+
previousSystemTags=request.requestData.previousSystemTags,
164165
awsAccountId=request.awsAccountId,
165166
logicalResourceIdentifier=request.requestData.logicalResourceId,
166167
stackId=request.stackId,

src/cloudformation_cli_python_lib/utils.py

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class RequestData:
5858
providerCredentials: Optional[Credentials] = None
5959
previousResourceProperties: Optional[Mapping[str, Any]] = None
6060
previousStackTags: Optional[Mapping[str, Any]] = None
61+
previousSystemTags: Optional[Mapping[str, Any]] = None
6162

6263
@classmethod
6364
def deserialize(cls, json_data: MutableMapping[str, Any]) -> "RequestData":
@@ -121,6 +122,7 @@ class UnmodelledRequest:
121122
desiredResourceTags: Optional[Mapping[str, Any]] = None
122123
previousResourceTags: Optional[Mapping[str, Any]] = None
123124
systemTags: Optional[Mapping[str, Any]] = None
125+
previousSystemTags: Optional[Mapping[str, Any]] = None
124126
awsAccountId: Optional[str] = None
125127
logicalResourceIdentifier: Optional[str] = None
126128
nextToken: Optional[str] = None
@@ -136,6 +138,7 @@ def to_modelled(self, model_cls: Type[BaseModel]) -> BaseResourceHandlerRequest:
136138
desiredResourceTags=self.desiredResourceTags,
137139
previousResourceTags=self.previousResourceTags,
138140
systemTags=self.systemTags,
141+
previousSystemTags=self.previousSystemTags,
139142
awsAccountId=self.awsAccountId,
140143
logicalResourceIdentifier=self.logicalResourceIdentifier,
141144
nextToken=self.nextToken,

src/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
setup(
55
name="cloudformation-cli-python-lib",
6-
version="2.1.3",
6+
version="2.1.4",
77
description=__doc__,
88
author="Amazon Web Services",
99
author_email="[email protected]",

tests/lib/log_delivery_test.py

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def make_payload() -> HandlerRequest:
3737
logicalResourceId="MyResourceId",
3838
resourceProperties={},
3939
systemTags={},
40+
previousSystemTags={},
4041
),
4142
stackId="an-arn",
4243
)

tests/lib/resource_test.py

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"resourceProperties": sentinel.state_in1,
4343
"previousResourceProperties": sentinel.state_in2,
4444
"systemTags": {"aws:cloudformation:stack-id": "SampleStack"},
45+
"previousSystemTags": {},
4546
"stackTags": {"tag1": "abc"},
4647
"previousStackTags": {"tag1": "def"},
4748
},

0 commit comments

Comments
 (0)