in lib/iam/lambda_role.ts [27:56]
constructor(scope: Construct, name: string, props:role_details) {
const { accountNumber, ...rest } = props
super(scope, name, {
...rest,
assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),
})
this.addManagedPolicy(iam.ManagedPolicy.fromManagedPolicyArn(this, 'id',"arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"))
this.addToPolicy(
new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: [
's3:PutObject',
's3:ListBucket',
's3:GetObject',
's3:GetObjectVersion',
's3:GetBucketVersioning'
],
resources: ["arn:aws:s3:::sc-bucket-"+props.accountNumber,
"arn:aws:s3:::sc-bucket-"+props.accountNumber+"/*",
"arn:aws:s3:::sc-service-catalog-bucket-"+props.accountNumber,
"arn:aws:s3:::sc-service-catalog-bucket-"+props.accountNumber+"/*"
]
})
)
}