File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -112,6 +112,20 @@ Resources:
112112 - !Sub arn:${AWS::Partition}:lambda:${FullDocsRegion}:${AWS::AccountId}:function:${FullDocsStackName}-DocsFullAppFunction-*:*
113113 - !Sub arn:${AWS::Partition}:lambda:${FullDocsRegion}:${AWS::AccountId}:function:${FullDocsStackName}-WorkEngineFunction-*
114114 - !Sub arn:${AWS::Partition}:lambda:${FullDocsRegion}:${AWS::AccountId}:function:${FullDocsStackName}-WorkEngineFunction-*:*
115+ - Sid : EventBridgeDataOpsRules
116+ Effect : Allow
117+ Action :
118+ - events:DeleteRule
119+ - events:DescribeRule
120+ - events:ListTagsForResource
121+ - events:ListTargetsByRule
122+ - events:PutRule
123+ - events:PutTargets
124+ - events:RemoveTargets
125+ - events:TagResource
126+ - events:UntagResource
127+ Resource :
128+ - !Sub arn:${AWS::Partition}:events:${FullDocsRegion}:${AWS::AccountId}:rule/${FullDocsStackName}-*
115129 - Sid : DynamoDbDataOpsExecutionTables
116130 Effect : Allow
117131 Action :
Original file line number Diff line number Diff line change @@ -165,6 +165,21 @@ def test_github_deploy_role_can_manage_work_engine_lambda():
165165 assert "secretsmanager:GetRandomPassword" in template
166166
167167
168+ def test_github_deploy_role_can_manage_dataops_eventbridge_rules ():
169+ template = DEPLOY_ROLE_TEMPLATE .read_text (encoding = "utf-8" )
170+
171+ assert "Sid: EventBridgeDataOpsRules" in template
172+ assert "events:DescribeRule" in template
173+ assert "events:PutRule" in template
174+ assert "events:PutTargets" in template
175+ assert "events:RemoveTargets" in template
176+ assert "events:DeleteRule" in template
177+ assert "events:ListTargetsByRule" in template
178+ assert "events:TagResource" in template
179+ assert "events:UntagResource" in template
180+ assert "events:${FullDocsRegion}:${AWS::AccountId}:rule/${FullDocsStackName}-*" in template
181+
182+
168183def test_active_and_legacy_oidc_templates_default_to_dataops_repo_and_stack ():
169184 active = DEPLOY_ROLE_TEMPLATE .read_text (encoding = "utf-8" )
170185 legacy = LEGACY_DEPLOY_ROLE_TEMPLATE .read_text (encoding = "utf-8" )
You can’t perform that action at this time.
0 commit comments