|
70 | 70 | "DeploymentChecksum": { |
71 | 71 | "Type": "String", |
72 | 72 | "Description": "Deployment Checksum", |
73 | | - "Default": "1FD28946648756B786C43EC7E67C1AD9" |
| 73 | + "Default": "98539D2D986EA6FDAB667412AA63ADD1" |
74 | 74 | } |
75 | 75 | }, |
76 | 76 | "Resources": { |
|
197 | 197 | "Ref": "AWS::NoValue" |
198 | 198 | } |
199 | 199 | ] |
200 | | - }, |
201 | | - "STR_MODULE_ROLE_SECRETSPOLICY": { |
202 | | - "Fn::If": [ |
203 | | - "ModuleRoleSecretsPolicyCondition", |
204 | | - { |
205 | | - "Ref": "ModuleRoleSecretsPolicy" |
206 | | - }, |
207 | | - { |
208 | | - "Ref": "AWS::NoValue" |
209 | | - } |
210 | | - ] |
211 | 200 | } |
212 | 201 | } |
213 | 202 | }, |
|
263 | 252 | "PolicyDocument": { |
264 | 253 | "Version": "2012-10-17", |
265 | 254 | "Statement": [ |
| 255 | + { |
| 256 | + "Sid": "DeploymentSecrets", |
| 257 | + "Effect": "Allow", |
| 258 | + "Action": [ |
| 259 | + "kms:Decrypt", |
| 260 | + "kms:Encrypt" |
| 261 | + ], |
| 262 | + "Resource": { |
| 263 | + "Fn::If": [ |
| 264 | + "SecretsHasValue", |
| 265 | + { |
| 266 | + "Fn::Split": [ |
| 267 | + ",", |
| 268 | + { |
| 269 | + "Ref": "Secrets" |
| 270 | + } |
| 271 | + ] |
| 272 | + }, |
| 273 | + { |
| 274 | + "Ref": "AWS::NoValue" |
| 275 | + } |
| 276 | + ] |
| 277 | + }, |
| 278 | + "NotResource": { |
| 279 | + "Fn::If": [ |
| 280 | + "SecretsHasValue", |
| 281 | + { |
| 282 | + "Ref": "AWS::NoValue" |
| 283 | + }, |
| 284 | + "*" |
| 285 | + ] |
| 286 | + } |
| 287 | + }, |
266 | 288 | { |
267 | 289 | "Sid": "LogStream", |
268 | 290 | "Effect": "Allow", |
|
387 | 409 | ] |
388 | 410 | } |
389 | 411 | }, |
390 | | - "ModuleRoleSecretsPolicy": { |
391 | | - "Type": "AWS::IAM::Policy", |
392 | | - "Condition": "ModuleRoleSecretsPolicyCondition", |
393 | | - "Properties": { |
394 | | - "PolicyDocument": { |
395 | | - "Version": "2012-10-17", |
396 | | - "Statement": [ |
397 | | - { |
398 | | - "Sid": "Secrets", |
399 | | - "Effect": "Allow", |
400 | | - "Action": [ |
401 | | - "kms:Decrypt", |
402 | | - "kms:Encrypt" |
403 | | - ], |
404 | | - "Resource": { |
405 | | - "Fn::Split": [ |
406 | | - ",", |
407 | | - { |
408 | | - "Ref": "Secrets" |
409 | | - } |
410 | | - ] |
411 | | - } |
412 | | - } |
413 | | - ] |
414 | | - }, |
415 | | - "PolicyName": { |
416 | | - "Fn::Sub": "${AWS::StackName}ModuleRoleSecrets" |
417 | | - }, |
418 | | - "Roles": [ |
419 | | - { |
420 | | - "Ref": "ModuleRole" |
421 | | - } |
422 | | - ] |
423 | | - } |
424 | | - }, |
425 | 412 | "ModuleRegistration": { |
426 | 413 | "Type": "Custom::LambdaSharpRegistrationModule", |
427 | 414 | "Condition": "UseCoreServices", |
|
592 | 579 | "value" |
593 | 580 | ] |
594 | 581 | }, |
| 582 | + "SecretsHasValue": { |
| 583 | + "Fn::Not": [ |
| 584 | + { |
| 585 | + "Fn::Equals": [ |
| 586 | + { |
| 587 | + "Ref": "Secrets" |
| 588 | + }, |
| 589 | + "" |
| 590 | + ] |
| 591 | + } |
| 592 | + ] |
| 593 | + }, |
595 | 594 | "XRayIsEnabled": { |
596 | 595 | "Fn::Not": [ |
597 | 596 | { |
|
714 | 713 | } |
715 | 714 | ] |
716 | 715 | }, |
717 | | - "ModuleRoleSecretsPolicyCondition": { |
718 | | - "Fn::Not": [ |
719 | | - { |
720 | | - "Fn::Equals": [ |
721 | | - { |
722 | | - "Ref": "Secrets" |
723 | | - }, |
724 | | - "" |
725 | | - ] |
726 | | - } |
727 | | - ] |
728 | | - }, |
729 | 716 | "FunctionRegistrationCondition": { |
730 | 717 | "Fn::And": [ |
731 | 718 | { |
|
831 | 818 | "Version": "2019-07-04", |
832 | 819 | "Module": "Test.TestModule:1.0-DEV", |
833 | 820 | "Description": "LambdaSharp CloudFormation Test", |
834 | | - "TemplateChecksum": "1FD28946648756B786C43EC7E67C1AD9", |
| 821 | + "TemplateChecksum": "98539D2D986EA6FDAB667412AA63ADD1", |
835 | 822 | "Date": "2019-08-09T15:00:00Z", |
836 | 823 | "CoreServicesVersion": "1", |
837 | 824 | "ParameterSections": [ |
|
924 | 911 | "FunctionLogGroup": "Function::LogGroup", |
925 | 912 | "ModuleRole": "Module::Role", |
926 | 913 | "ModuleRoleDeadLetterQueuePolicy": "Module::Role::DeadLetterQueuePolicy", |
927 | | - "ModuleRoleSecretsPolicy": "Module::Role::SecretsPolicy", |
928 | 914 | "ModuleRegistration": "Module::Registration", |
929 | 915 | "FunctionRegistration": "Function::Registration", |
930 | 916 | "FunctionLogGroupSubscription": "Function::LogGroupSubscription" |
|
0 commit comments