Skip to content

Commit db2ebde

Browse files
Allow EventBridge rule deployment
Refs #40
1 parent 36010b7 commit db2ebde

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

lambda-functions/template.github-actions-dataops.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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:

tests/docs_app/test_infra_template.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
168183
def 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")

0 commit comments

Comments
 (0)