in lib/redis-rbac-secret-manager.ts [59:75]
public grantReadSecret(principal: iam.IPrincipal){
if (this.secretResourcePolicyStatement == null) {
this.secretResourcePolicyStatement = new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: ['secretsmanager:DescribeSecret', 'secretsmanager:GetSecretValue'],
resources: [this.rbacUserSecret.secretArn],
principals: [principal]
})
this.rbacUserSecret.addToResourcePolicy(this.secretResourcePolicyStatement)
} else {
this.secretResourcePolicyStatement.addPrincipals(principal)
}
this.kmsKey.grantDecrypt(principal);
this.rbacUserSecret.grantRead(principal)
}