amazon-web-services - 如何为 SimpleSynthAction.standardNpmSynth 操作指定角色
问题描述
CDK 将为管道中的每个操作生成新角色。我想对所有操作使用管道角色。
我可以CodeCommitSourceAction
通过指定role
属性来做到这一点。
const sourceActionProps = {
actionName: "CodeCommit",
output: sourceArtifact,
repository: repo,
branch: code_repo_branch,
role: role,
};
return new codepipeline_actions.CodeCommitSourceAction(sourceActionProps);
但是 没有类似的性质SimpleSynthAction.standardNpmSynth
。
pipelines.SimpleSynthAction.standardNpmSynth({
sourceArtifact,
cloudAssemblyArtifact,
installCommand: "npm install --include=dev",
buildCommand: "npm run build",
environment: {
privileged: true,
},
});
有解决方法吗?谢谢。
解决方案
您可以通过将基础项目保存到变量并更新project
属性来修改它。
所以
var synthAction = pipelines.SimpleSynthAction.standardNpmSynth(...)
synthAction.project.addToRolePolicy(<policyStatement>)
或者修改project.role
属性以完全改变角色。
推荐阅读
- ios - 计算并显示为标签
- python - 如何在 Python 中从数据框中显示 wordcloud
- mailchimp - 如何为 Mailchimp、SES 和 EC2 设置 SPF 以使 DMARC 不会因未对齐而部分失败
- javascript - 通过单击随机更改 React 应用程序的背景颜色
- python - 如何从数字列表中获取所有可能的排列并存储在数据框中?
- c - -DNDEBUG 与 -Ofast 比仅 -Ofast 慢
- go - 如何合并两个相同结构类型的 Go 值?
- c# - 如何在我的 vs 解决方案中添加和使用 NLua?
- dependency-injection - 如果在 @Provides 方法中将 Injector 作为参数传递会发生什么
- r - 使用另一个数据框中的值生成 dplyr 参数