You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CDK技术问题:如何访问Manual Action属性并作为变量使用?

AWS CDK手动审批操作属性访问问题

核心结论

无法直接通过manualApprovalAction.something.externalEntityLink这种方式访问你传入的externalEntityLink属性,因为AWS CDK的ManualApprovalAction类默认没有将该参数暴露为公共实例成员。

两种可行解决方案

1. 提前保存参数值(推荐)

在创建手动审批操作时,将externalEntityLink的值单独存入一个变量,后续直接使用该变量即可,无需从action实例中提取:

// 先定义变量保存链接值
const externalEntityLinkVal = 'abc';

const manualApprovalAction = new codepipeline_actions.ManualApprovalAction({
  actionName: 'Approval',
  notificationTopic: topic,
  additionalInformation: 'some value',
  externalEntityLink: externalEntityLinkVal
});

// 后续直接使用externalEntityLinkVal变量
console.log(externalEntityLinkVal);

2. 从action的configuration中提取

所有CodePipeline Action实例都包含configuration属性,其中存储了传递给CodePipeline服务的配置参数。对于externalEntityLink,对应的配置键是ExternalEntityLink,可以通过以下方式获取:

const externalEntityLinkVar = manualApprovalAction.configuration?.ExternalEntityLink;

注意:configuration是可选属性,可能返回undefined,使用时需要做空值判断。

内容的提问来源于stack exchange,提问作者Jatin Mehrotra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 20:50:26