Skip to content

Commit 9040c02

Browse files
author
Ignacio Bolonio
committed
KeyPolicy made optional for KMS Key
1 parent 889772f commit 9040c02

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

Diff for: pycfmodel/model/resources/kms_key.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class KMSKeyProperties(CustomModel):
2828
Description: Optional[ResolvableStr] = None
2929
Enabled: Optional[ResolvableBool] = None
3030
EnableKeyRotation: Optional[ResolvableBool] = None
31-
KeyPolicy: Resolvable[PolicyDocument]
31+
KeyPolicy: Optional[Resolvable[PolicyDocument]] = None
3232
KeySpec: Optional[ResolvableStr] = None
3333
KeyUsage: Optional[ResolvableStr] = None
3434
MultiRegion: Optional[ResolvableBool] = None

Diff for: tests/resources/test_kms_key.py

+17
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,19 @@ def kms_key():
6363
)
6464

6565

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+
6679
def test_actions(kms_key):
6780
assert [
6881
"kms:CancelKeyDeletion",
@@ -168,3 +181,7 @@ def test_kms_policy_documents(kms_key):
168181
),
169182
)
170183
]
184+
185+
186+
def test_kms_no_policy(kms_key_no_policy):
187+
assert kms_key_no_policy.Properties.KeyPolicy == None

0 commit comments

Comments
 (0)