fix(iam): address review feedback

This commit is contained in:
Adam Moussa 2026-09-24 19:30:57 -04:00
parent 5b63c703bc
commit b404de9466
No known key found for this signature in database

View file

@ -60,7 +60,16 @@ export class SeahavenSiteHcptfStack extends cdk.Stack {
policies: [
{
policyName: "seahaven-site-plan-refresh",
policyDocument: planPolicy(account, bucket, functionArn, deployParams, wafParam, githubOidc, deployRole),
policyDocument: planPolicy(
account,
bucket,
functionArn,
deployParams,
wafParam,
githubOidc,
deployRole,
boundary,
),
},
],
tags: roleTags(),
@ -251,7 +260,10 @@ function scopedIamPolicy(account: string, deployRole: string, boundary: string):
"iam:DeletePolicyVersion",
"iam:GetPolicy",
"iam:GetPolicyVersion",
"iam:ListPolicyTags",
"iam:SetDefaultPolicyVersion",
"iam:TagPolicy",
"iam:UntagPolicy",
],
Resource: boundary,
},
@ -349,6 +361,7 @@ function planPolicy(
wafParam: string,
githubOidc: string,
deployRole: string,
boundary: string,
): iam.PolicyDocument {
return iam.PolicyDocument.fromJson({
Version: "2012-10-17",
@ -381,6 +394,12 @@ function planPolicy(
Action: ["iam:GetPolicy", "iam:GetPolicyVersion"],
Resource: "*",
},
{
Sid: "RefreshDeployBoundaryTags",
Effect: "Allow",
Action: "iam:ListPolicyTags",
Resource: boundary,
},
{
Sid: "RefreshOriginBucket",
Effect: "Allow",