File tree 4 files changed +23
-2
lines changed
pycfmodel/model/resources
4 files changed +23
-2
lines changed Original file line number Diff line number Diff line change 1
1
# Change Log
2
2
All notable changes to this project will be documented in this file.
3
3
4
+ ## 0.22.0
5
+ ### Fixes
6
+ - KeyPolicy made optional for KMS Key resource type.
7
+
4
8
## 0.21.2
5
9
### Fixes
6
10
- Add the BypassPolicyLockoutSafetyCheck and Origin fields in the KMS resource
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ class KMSKeyProperties(CustomModel):
28
28
Description : Optional [ResolvableStr ] = None
29
29
Enabled : Optional [ResolvableBool ] = None
30
30
EnableKeyRotation : Optional [ResolvableBool ] = None
31
- KeyPolicy : Resolvable [PolicyDocument ]
31
+ KeyPolicy : Optional [ Resolvable [PolicyDocument ]] = None
32
32
KeySpec : Optional [ResolvableStr ] = None
33
33
KeyUsage : Optional [ResolvableStr ] = None
34
34
MultiRegion : Optional [ResolvableBool ] = None
Original file line number Diff line number Diff line change 28
28
29
29
setup (
30
30
name = "pycfmodel" ,
31
- version = "0.21.2 " ,
31
+ version = "0.22.0 " ,
32
32
description = "A python model for CloudFormation scripts" ,
33
33
author = "Skyscanner Product Security" ,
34
34
Original file line number Diff line number Diff line change @@ -63,6 +63,19 @@ def kms_key():
63
63
)
64
64
65
65
66
+ @pytest .fixture ()
67
+ def kms_key_no_policy ():
68
+ return KMSKey (
69
+ ** {
70
+ "Type" : "AWS::KMS::Key" ,
71
+ "Properties" : {
72
+ "Enabled" : True ,
73
+ "EnableKeyRotation" : True ,
74
+ },
75
+ }
76
+ )
77
+
78
+
66
79
def test_actions (kms_key ):
67
80
assert [
68
81
"kms:CancelKeyDeletion" ,
@@ -168,3 +181,7 @@ def test_kms_policy_documents(kms_key):
168
181
),
169
182
)
170
183
]
184
+
185
+
186
+ def test_kms_no_policy (kms_key_no_policy ):
187
+ assert kms_key_no_policy .Properties .KeyPolicy is None
You can’t perform that action at this time.
0 commit comments